<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Bluedreams - SoftWare Testing]]></title>
<link>http://blog.knowno.cn/</link>
<description><![CDATA[-]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[knowno@foxmail.com(senlin)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>Bluedreams</title> 
	<url>http://blog.knowno.cn/images/logos.gif</url> 
	<link>http://blog.knowno.cn/</link> 
	<description>Bluedreams</description> 
</image>

			<item>
			<link>http://blog.knowno.cn/default.asp?id=168</link>
			<title><![CDATA[智力测试]]></title>
			<author>knowno@foxmail.com(senlin)</author>
			<category><![CDATA[SoftWare Testing]]></category>
			<pubDate>Thu,19 Apr 2007 11:19:06 +0800</pubDate>
			<guid>http://blog.knowno.cn/default.asp?id=168</guid>	
		<description><![CDATA[谁养鱼？<br/>1.&nbsp;在一条街上，有5座房子，喷了5种颜色<br/>2.&nbsp;每个房子里住着不同国籍的人<br/>3.&nbsp;每个人喝不同的饮料，抽不同品牌的香烟，养不同的宠物。<br/>问题：谁养鱼？<br/>提示：1、英国人住红色房子<br/>2、瑞典人养狗<br/>3、丹麦人喝茶<br/>4、绿色房子在白色房子左面<br/>5、绿色房子主人喝咖啡<br/>6、抽PALL&nbsp;MALL香烟的人养鸟<br/>7、黄色房子的主人抽DUNIILL香烟<br/>8、住在中间房子的人喝牛奶<br/>9、挪威人住第一间房<br/>10、抽BLENDS香烟的人住在养猫人的隔壁<br/>11、养马的人住在抽DUNHILL香烟的人隔壁<br/>12、抽BLUE&nbsp;MASTER的人喝啤酒<br/>13、德国人抽BRINCE的香烟<br/>14、挪威人住蓝色房子的隔壁<br/>15、抽BLENDS香烟的人有一个喝水的邻居<br/><br/><br/>答案：<br/><img src="http://blog.knowno.cn/ImageFrom/ans.gif" border="0" alt=""/>]]></description>
		</item>
		
			<item>
			<link>http://blog.knowno.cn/default.asp?id=166</link>
			<title><![CDATA[QuickTest plus]]></title>
			<author>knowno@foxmail.com(senlin)</author>
			<category><![CDATA[SoftWare Testing]]></category>
			<pubDate>Wed,18 Apr 2007 10:39:37 +0800</pubDate>
			<guid>http://blog.knowno.cn/default.asp?id=166</guid>	
		<description><![CDATA[一、安装QuickTest&nbsp;plus<br/><br/>&nbsp;&nbsp;QTP安装后，在&nbsp;程序&nbsp;&gt;&nbsp;QuickTest&nbsp;Professional下点击QuickTest&nbsp;Plus，然后按照提示一步步往下安装即可，<br/>&nbsp;&nbsp;其中要求输入序列号，输入和QTP安装时相同的序列号就可以了（8888-8888888888）。<br/><br/>二、提示和技巧<br/><br/>&nbsp;&nbsp;plus不仅提供了一些工具，还在它的帮助手册里给出了一些提示和技巧，以及一些实用的Function。<br/>&nbsp;&nbsp;在这里我把一些比较常用的好东东贴出来，其他的就看plus的帮助吧。<br/><br/>1、创建action&nbsp;template.<br/>&nbsp;&nbsp;&nbsp;&nbsp;当希望在每一个新建action时都增加一些头部说明，比如作者、创建日期、说明等，用action&nbsp;template<br/>&nbsp;&nbsp;&nbsp;&nbsp;来实现最简单快捷。<br/>&nbsp;&nbsp;&nbsp;&nbsp;方法：用记事本等文本编辑器，输入如下类似的内容：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;Company:&nbsp;xxxx<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;Author:&nbsp;xxx<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;Product:&nbsp;xxx<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;Date:&nbsp;xx<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后将文件保存为ActionTemplate.mst，并存放到QTP安装目录下的dat目录，重启QTP，新建一个action试试，新建的action会包含以上信息。<br/><br/>2、关于设置测试报告里只显示error的信息。<br/>&nbsp;&nbsp;&nbsp;&nbsp;帮助中说：修改安装目录下bin\QTReport.ini文件，增加以下内容：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[FilterDialog]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportAppDefaultFilter=1&nbsp;#&nbsp;for&nbsp;error&nbsp;only<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportAppDefaultFilter=3&nbsp;#&nbsp;shows&nbsp;all&nbsp;messages&nbsp;(default)<br/>&nbsp;&nbsp;&nbsp;&nbsp;但根据我的测试结果，不尽其然：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1)当ReportAppDefaultFilter＝1时，如果Object&nbsp;Repository中缺少对象，在报告中会在相应的<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;action前打叉，但不会提示具体错误，而成功的步骤都有具体信息显示。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2)用Reporter.ReportEvent测试的结果是：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportAppDefaultFilter＝1时，只显示micDone的具体信息；<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportAppDefaultFilter＝2时，只显示micFail的具体信息；<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportAppDefaultFilter＝3时，只显示micDone和micFail的具体信息；<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportAppDefaultFilter＝4时，只显示micPass的具体信息；<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;似乎无规律可寻，所以我的结论暂时是：不要设置这个参数，用默认的，显示所有信息，更多的信息有利于分析结果。<br/><br/>3.&nbsp;启动IE的语句：SystemUtil.Run&nbsp;&#34;iexplore.exe&#34;,&nbsp;&#34;<a href="http://www.mercuryinteractive.com" target="_blank">http://www.mercuryinteractive.com</a>&#34;&nbsp;<br/>4.&nbsp;关闭IE或其他程序的语句：SystemUtil.CloseProcessByName&nbsp;&#34;app.exe&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&#114;&nbsp;&nbsp;SystemUtil.CloseProcessByWndTitle&nbsp;&#34;Some&nbsp;Title&#34;<br/><br/>三、Function&nbsp;Libraries<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;plus的帮助中提供了一些常用的Function，把这些function&nbsp;copy到文本编辑器中保存为.vbs文件，并添加到Resources中就可以直接调用了，<br/>&nbsp;&nbsp;或直接copy到你的action中，就可以在当前的action中调用。更推荐第一种方法，所有的action都可以调用。<br/><br/>1、文件操作相关的function，如下，望名则可生意：<br/>&nbsp;&nbsp;&nbsp;&nbsp;Function&nbsp;Cr&#101;ateFile(sFilename,&nbsp;bOverwrite)；<br/>&nbsp;&nbsp;&nbsp;&nbsp;Function&nbsp;OpenFile(sFilename,&nbsp;iomode,&nbsp;cr&#101;ate)；<br/>&nbsp;&nbsp;&nbsp;&nbsp;Function&nbsp;AppendToFile(sFilename,&nbsp;sLine)；<br/>&nbsp;&nbsp;&nbsp;&nbsp;Function&nbsp;WriteToFile(sFilename,&nbsp;sLine)；<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>2、Function&nbsp;NormalizeString(OrgStr)；&nbsp;（将字符串变成regular&nbsp;express）<br/><br/>3、GlobalDictionary的使用，这是另外一种可以共享全局变量的方法，在所有的action中，包括local和external&nbsp;action中都可以访问。<br/><br/>4、使用文件系统相关的function:<br/>&nbsp;&nbsp;&nbsp;&nbsp;Function&nbsp;ReadLineFromFile&nbsp;(byref&nbsp;FileRef);<br/>&nbsp;&nbsp;&nbsp;&nbsp;Sub&nbsp;FileDel&#101;te&nbsp;(&nbsp;FilePath);<br/>&nbsp;&nbsp;&nbsp;&nbsp;Function&nbsp;FileCompare&nbsp;(byref&nbsp;FilePath1,&nbsp;byref&nbsp;FilePath2,&nbsp;byref&nbsp;FilePathDiff,&nbsp;ignoreWhiteSpace);<br/>&nbsp;&nbsp;&nbsp;&nbsp;Function&nbsp;CheckFileExists&nbsp;(FilePath)<br/><br/>5.&nbsp;web&nbsp;table相关的function:<br/>&nbsp;&nbsp;&nbsp;&nbsp;Function&nbsp;ItemByKeyColumn():&nbsp;根据table中某列的值，得到同一行中另一列的对象。（这个功能非常有用。）<br/>&nbsp;&nbsp;&nbsp;&nbsp;Function&nbsp;ObjectsByMicClass(Obj,&nbsp;micClass):&nbsp;得到table中所有的micClass类型的对象集合。<br/><br/><br/>四、工具<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;1、Automation&nbsp;Generator&nbsp;Utility<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;添加一系列动作，然后自动完成。如：启动QTP，然后执行test1,&nbsp;test2,&nbsp;test3...，最后关闭QTP，还可以连接或断开Quality&nbsp;center.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;值得注意的是，每个test都可以分别指定test&nbsp;result文件，这样可以把所有test&nbsp;result指定到同一个目录下，所有test执行完成后，<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用Test&nbsp;Result&nbsp;Viewer就可以快速的查看测试报告。<br/><br/>&nbsp;&nbsp;2、External&nbsp;Action&nbsp;Call&nbsp;Modifier&nbsp;Utility<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;外部Action调用修改工具。当删除一个Reusable&nbsp;action前，如果没有先删除其他test中对它的调用，则打开其他test时，会提示找不到某某<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;action，这种情况下启用该工具，工具会列出test下所有调用的外部action（如果调用的action是使用相对路径，则不会列出来），如果外部<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;action找不到，会用红色的问号表示，删除它并保存后就OK了。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也可以在此处修改外部action的来源，修改后原来的action&nbsp;parameter仍会保留。<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;3、Repository&nbsp;Merge&nbsp;Utility<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;合并多个对象库文件中的对象，如果出现冲突，可以选择忽略，或手工合并，或自动合并。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对象库文件是Action目录下的Resource.mtr文件。<br/><br/>&nbsp;&nbsp;4.&nbsp;Report&nbsp;Analyzer<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test&nbsp;Result的另一个查看工具，提供了一些过滤条件，比如只查看failed&nbsp;step,&nbsp;或只查看checkpoints，或只查看某个action。&nbsp;]]></description>
		</item>
		
			<item>
			<link>http://blog.knowno.cn/default.asp?id=165</link>
			<title><![CDATA[文本框、按钮等控件测试]]></title>
			<author>knowno@foxmail.com(senlin)</author>
			<category><![CDATA[SoftWare Testing]]></category>
			<pubDate>Thu,12 Apr 2007 14:03:56 +0800</pubDate>
			<guid>http://blog.knowno.cn/default.asp?id=165</guid>	
		<description><![CDATA[文本框、按钮等控件测试<br/><br/>文本框的测试<br/><br/>如何对文本框进行测试<br/>a,输入正常的字母或数字。<br/>b,输入已存在的文件的名称；<br/>c,输入超长字符。例如在“名称”框中输入超过允许边界个数的字符，假设最多255个字符，尝试输入&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;256个字符，检查程序能否正确处理；<br/>d,输入默认值，空白，空格；<br/>e,若只允许输入字母，尝试输入数字；反之；尝试输入字母；<br/>f,利用复制，粘贴等操作强制输入程序不允许的输入数据；<br/>g,输入特殊字符集，例如，NUL及\n等；<br/>h,输入超过文本框长度的字符或文本，检查所输入的内容是否正常显示；<br/>i,输入不符合格式的数据，检查程序是否正常校验，如，程序要求输入年月日格式为yy/mm/dd，实际输入yyyy/mm/dd，程序应该给出错误提示<br/><br/>在测试过程中所用到的测试方法：<br/><br/>1,输入非法数据；<br/>2,输入默认值；<br/>3,输入特殊字符集；<br/>4,输入使缓冲区溢出的数据；<br/>5,输入相同的文件名；<br/><br/>命令按钮控件的测试<br/><br/>测试方法：<br/><br/>a,点击按钮正确响应操作。如，单击确定，正确执行操作；单击取消，退出窗口；<br/>b,对非法的输入或操作给出足够的提示说明，如，输入月工作天数为32时，单击”确定“后系统应提示:天数不能大于31；<br/>c,对可能造成数据无法恢复的操作必须给出确认信息，给用户放弃选择的机会；<br/><br/>单选按钮控件的测试<br/><br/>测试方法：<br/><br/>a,一组单选按钮不能同时选中，只能选中一个。<br/>b,逐一执行每个单选按钮的功能。分别选择了“男”“女”后，保存到数据库的数据应该相应的分别为“男”“女”；<br/>c,一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中，不能同时为空；<br/><br/>up－down控件文本框的测试<br/><br/>测试方法：<br/><br/>a,直接输入数字或用上下箭头控制，如，在“数目”中直接输入10，或者单击向上的箭头，使数目变为10；<br/>b,利用上下箭头控制数字的自动循环，如，当最多数字为253时，单击向上箭头，数目自动变为1；反之亦适用；<br/>c,直接输入超边界值，系统应该提示重新输入；<br/>d,输入默认值，空白。如，“插入”数目为默认值，点击“确定”；或，删除默认值，使内容为空，单击“确定”进行测试；<br/>e,输入字符。此时系统应提示输入有误。<br/><br/>组合列表框的测试<br/><br/>测试方法：<br/><br/>a,条目内容正确，其详细条目内容可以根据需求说明确定；<br/>b,逐一执行列表框中每个条目的功能；<br/>c,检查能否向组合列表框输入数据；<br/><br/>复选框的测试<br/><br/>测试方法：<br/><br/>a,多个复选框可以被同时选中；<br/>b,多个复选框可以被部分选中；<br/>c,多个复选框可以都不被选中；<br/>d,逐一执行每个复选框的功能；<br/><br/>列表框控件的测试<br/><br/>测试方法：<br/><br/>a,条目内容正确；同组合列表框类似，根据需求说明书确定列表的各项内容正确，没有丢失或错误；<br/>b,列表框的内容较多时要使用滚动条；<br/>c,列表框允许多选时，要分别检查shift选中条目，按ctrl选中条目和直接用鼠标选中多项条目的情况；<br/><br/>滚动条控件的测试<br/><br/>要注意一下几点：<br/><br/>a,滚动条的长度根据显示信息的长度或宽度及时变换，这样有利于用户了解显示信息的位置和百分比，如，word中浏览100页文档，浏览到50页时，滚动条位置应处于中间；<br/>b,拖动滚动条，检查屏幕刷新情况，并查看是否有乱码；<br/>c,单击滚动条；<br/>d,用滚轮控制滚动条；<br/>e,滚动条的上下按钮。<br/><br/>各种控件在窗体中混和使用时的测试<br/><br/>a,控件间的相互作用；<br/>b,tab键的顺序，一般是从上到下，从左到右；<br/>c,热键的使用，逐一测试；<br/>d,enter键和esc键的使用；<br/><br/>在测试中，应遵循由简入繁的原则，先进行单个控件功能的测试，确保实现无误后，再进行多个控件的的功能组合的测试。]]></description>
		</item>
		
			<item>
			<link>http://blog.knowno.cn/default.asp?id=159</link>
			<title><![CDATA[测试软件序列号]]></title>
			<author>knowno@foxmail.com(senlin)</author>
			<category><![CDATA[SoftWare Testing]]></category>
			<pubDate>Mon,02 Apr 2007 11:32:39 +0800</pubDate>
			<guid>http://blog.knowno.cn/default.asp?id=159</guid>	
		<description><![CDATA[WinRunner&nbsp;7.0.1&nbsp;<br/>1234-5858585858&nbsp;<br/><br/>TestDirector&nbsp;7.0.1&nbsp;<br/>w000000-0000000-0000000-0000000&nbsp;<br/><br/>TestDirector&nbsp;7.2&nbsp;<br/>18AM9CA-H98RD98-P398P38-A3J8AI0&nbsp;<br/><br/>LoadRunner&nbsp;6.5&nbsp;20H-4D82-7F&nbsp;<br/>license&nbsp;20H-4D82-7F&nbsp;<br/><br/>LoadRunner&nbsp;7.5&nbsp;AEAMAUIK-YAFEKEKJJKEEA-BCJGI&nbsp;<br/>Global&nbsp;100&nbsp;<br/><br/>LoadRunner&nbsp;7.5&nbsp;AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB&nbsp;<br/>WEB&nbsp;10000&nbsp;<br/>dummy8&nbsp;10&nbsp;<br/><br/>Serial:&nbsp;<br/>KWC500R6538415-885&nbsp;<br/><br/>loadrunner&nbsp;7.51&nbsp;<br/>License:&nbsp;BGAUGLIX-AJGI-AEIEKEKJJKEAFJP-BDFHW&nbsp;<br/><br/><br/>LoadRunner&nbsp;v6.0&nbsp;SP1&nbsp;S/n:&nbsp;9606-4774477437&nbsp;Key:&nbsp;20H-4D82-7F&nbsp;<br/>LoadRunner&nbsp;v5.01&nbsp;S/n:&nbsp;9876-5432102521&nbsp;Key:&nbsp;218-1-EA1-BB-AD&nbsp;<br/>LoadRunner&nbsp;Addin&nbsp;for&nbsp;SAP&nbsp;v2.1&nbsp;S/n:&nbsp;9876-5432102521&nbsp;<br/>LoadRunner&nbsp;for&nbsp;DOS&nbsp;S/n:&nbsp;856464092302113&nbsp;<br/>LoadRunner&nbsp;v7.0.0&nbsp;S/nLicense:&nbsp;FNCU-CVBQ-BEFQ&nbsp;<br/><br/><br/>Quicktest&nbsp;1.5&nbsp;&amp;&nbsp;Astra&nbsp;Site&nbsp;Manager&nbsp;v1.08:&nbsp;<br/>Name:&nbsp;Pirate&nbsp;Company:&nbsp;Pentium&nbsp;Inc.&nbsp;s/n:&nbsp;999000023AS09128c354&nbsp;<br/><br/><br/>Astra&nbsp;LoadTest&nbsp;4.5&nbsp;<br/>s/n:&nbsp;AEAJIVII-AKEAE-AVEG&nbsp;<br/><br/>Astra&nbsp;LoadTest&nbsp;5.4.3&nbsp;<br/>s/n:&nbsp;BKANCFCV-YKEAF-GJUEG&nbsp;<br/>(Note:&nbsp;Install&nbsp;as&nbsp;in&nbsp;evalution&nbsp;version&nbsp;and&nbsp;after&nbsp;that&nbsp;goto&nbsp;LoadTest&nbsp;Controller&nbsp;and&nbsp;use&nbsp;this&nbsp;maintena<br/>nce&nbsp;s/n)&nbsp;<br/><br/>Astra&nbsp;Loadtest&nbsp;5.4.1.7&nbsp;<br/>s/n:&nbsp;BKANCFCV-YKEAF-GJUEG&nbsp;<br/><br/>Astra&nbsp;QuickTest&nbsp;5.0&nbsp;<br/>Code:&nbsp;7972-1234567890&nbsp;Key:&nbsp;AEAJDDFR-Y-AQBK&nbsp;<br/><br/>MI注册码大全<br/>WinRunner&nbsp;7.0.1<br/>1234-5858585858<br/>MercuryInteractive&nbsp;WinRunner&nbsp;v7.60.03&nbsp;完全版<br/>Install&nbsp;Number:0123-4567890124<br/>Maintenance&nbsp;Number:FF2VLB3CX43FE7GRYIB3W96MVFUFK7UX5IM6DTS2WL4YR8JS4N27M6DWEM9<br/>license:SYFVDM44F9WA76YE4N67L4MHSBUIEAR6IYUZNGA9O6I736DBJPIZCVOCPOUIPACDY22<br/>TestDirector&nbsp;7.0.1<br/>w000000-0000000-0000000-0000000<br/>TestDirector&nbsp;7.2<br/>18AM9CA-H98RD98-P398P38-A3J8AI0<br/>TestDirector&nbsp;7.6<br/>7FFFK-A2722-FF7AC-A6KKN<br/>安装之前将日期往后改几年，如2006-04-02，安装完成后使用期限自然是到2006-06-02.<br/>成功后，在将当前日期改回来，2004-04-02，再进去看看License的使用期限，还是2006-06-02。<br/><br/>TD&nbsp;7.6&nbsp;/8.0&nbsp;License&nbsp;Code&nbsp;日期限制&nbsp;合作&nbsp;缺陷&nbsp;需求&nbsp;TestPlan-TestLab<br/>--------------------------------------------------------------------------<br/>7DFDM-8EFEE-EA68C-A6KKN&nbsp;4个月&nbsp;无限&nbsp;25&nbsp;25&nbsp;25<br/>NPPPF-WGGGG-RPHWS-UH330&nbsp;无限&nbsp;无限&nbsp;32&nbsp;16&nbsp;16<br/>B343P-44B44-43444-6444S&nbsp;(无任何限制)<br/><img src="http://blog.knowno.cn/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://blog.knowno.cn/attachments/month_0704/c200742113236.txt" target="_blank">点击下载此文件</a><br/>]]></description>
		</item>
		
			<item>
			<link>http://blog.knowno.cn/default.asp?id=158</link>
			<title><![CDATA[测试常用中英文对照]]></title>
			<author>knowno@foxmail.com(senlin)</author>
			<category><![CDATA[SoftWare Testing]]></category>
			<pubDate>Tue,27 Mar 2007 15:03:47 +0800</pubDate>
			<guid>http://blog.knowno.cn/default.asp?id=158</guid>	
		<description><![CDATA[软件测试常用单词：<br/>1．静态测试：Non-Execution-Based&nbsp;Testing或Static&nbsp;testing<br/>&nbsp;代码走查：Walkthrough<br/>代码审查：Code&nbsp;Inspection&nbsp;<br/>技术评审：Review<br/>2．动态测试：Execution-Based&nbsp;Testing<br/>3．白盒测试：White-Box&nbsp;Testing<br/>4．黑盒测试：Black-Box&nbsp;Testing<br/>5．灰盒测试：Gray-Box&nbsp;Testing<br/>6．软件质量保证SQA：Software&nbsp;Quality&nbsp;Assurance<br/>7．软件开发生命周期：Software&nbsp;Development&nbsp;Life&nbsp;Cycle&nbsp;<br/>8．冒烟测试：Smoke&nbsp;Test<br/>9．回归测试：Regression&nbsp;Test<br/>10．功能测试：Function&nbsp;Testing<br/>11．性能测试：Performance&nbsp;Testing<br/>12．压力测试：Stress&nbsp;Testing<br/>13．负载测试：Volume&nbsp;Testing<br/>14．易用性测试：Usability&nbsp;Testing<br/>15．安装测试：Installation&nbsp;Testing<br/>16．界面测试：UI&nbsp;Testing<br/>17．配置测试：Configuration&nbsp;Testing&nbsp;<br/>18．文档测试：Documentation&nbsp;Testing<br/>19．兼容性测试：Compatibility&nbsp;Testing<br/>20．安全性测试：Security&nbsp;Testing<br/>21．恢复测试：Recovery&nbsp;Testing<br/>22．单元测试：Unit&nbsp;Tes<br/>23．集成测试：Integration&nbsp;Test<br/>24．系统测试：System&nbsp;Test<br/>25．验收测试：Acceptance&nbsp;Test<br/>26．测试计划应包括：<br/>测试对象：The&nbsp;Test&nbsp;Objectives,<br/>测试范围：&nbsp;The&nbsp;Test&nbsp;&nbsp;Scope,&nbsp;<br/>测试策略：&nbsp;The&nbsp;Test&nbsp;&nbsp;Strategy&nbsp;<br/>测试方法：&nbsp;The&nbsp;Test&nbsp;&nbsp;Approach,&nbsp;<br/>测试过程：&nbsp;The&nbsp;test&nbsp;procedures,&nbsp;<br/>测试环境：&nbsp;The&nbsp;Test&nbsp;Environment,&nbsp;<br/>测试完成标准：The&nbsp;test&nbsp;Completion&nbsp;criteria<br/>测试用例：The&nbsp;Test&nbsp;Cases<br/>测试进度表：The&nbsp;Test&nbsp;Schedules<br/>风险：Risks&nbsp;<br/>&nbsp;&nbsp;Etc<br/>27．主测试计划：&nbsp;a&nbsp;master&nbsp;test&nbsp;plan<br/>28．需求规格说明书：The&nbsp;Test&nbsp;Specifications<br/>29．需求分析阶段：The&nbsp;Requirements&nbsp;Phase&nbsp;<br/>30．接口：Interface<br/>31．最终用户：The&nbsp;End&nbsp;User<br/>31．正式的测试环境：Formal&nbsp;Test&nbsp;Environment<br/>32．确认需求：Verifying&nbsp;The&nbsp;Requirements<br/>33．有分歧的需求：Ambiguous&nbsp;Requirements<br/>34．运行和维护：Operation&nbsp;and&nbsp;Maintenance.&nbsp;<br/>35．可复用性：Reusability<br/>36．可靠性：&nbsp;Reliability/Availability<br/>37．电机电子工程师协会IEEE：The&nbsp;Institute&nbsp;of&nbsp;Electrical&nbsp;and&nbsp;Electronics&nbsp;Engineers)&nbsp;&nbsp;<br/>38．要从以下几方面测试软件：<br/>正确性：Correctness<br/>实用性：Utility&nbsp;<br/>性能：Performance<br/>健壮性：Robustness<br/>可靠性：Reliability<br/><br/>关于Bugzilla：<br/>1．Bug按严重程度（Severity）分为：<br/>Blocker，阻碍开发和/或测试工作<br/>Critical，死机，丢失数据，内存溢出<br/>Major，较大的功能缺陷<br/>Normal，普通的功能缺陷<br/>Minor，较轻的功能缺陷<br/>Trivial，产品外观上的问题或一些不影响使用的小毛病，如菜单或对话框中的文字拼写或字体问题等等<br/>Enhancement，建议或意见<br/>2．Bug按报告状态分类（Status）<br/>待确认的（Unconfirmed）<br/>新提交的（New）<br/>已分配的（Assigned）<br/>问题未解决的（Reopened）<br/>待返测的（Resolved）<br/>待归档的（Verified）<br/>已归档的（Closed）<br/>3．Bug处理意见（Resolution）<br/>&nbsp;已修改的（Fixed）<br/>&nbsp;不是问题（Invalid）<br/>&nbsp;无法修改（Wontfix）<br/>&nbsp;以后版本解决（Later）<br/>&nbsp;保留（Remind）<br/>&nbsp;重复（Duplicate）<br/>&nbsp;无法重现（Worksforme）<br/>]]></description>
		</item>
		
			<item>
			<link>http://blog.knowno.cn/default.asp?id=157</link>
			<title><![CDATA[Win Runner使用总结]]></title>
			<author>knowno@foxmail.com(senlin)</author>
			<category><![CDATA[SoftWare Testing]]></category>
			<pubDate>Mon,26 Mar 2007 20:23:01 +0800</pubDate>
			<guid>http://blog.knowno.cn/default.asp?id=157</guid>	
		<description><![CDATA[1.1&nbsp;脚本录制规范：<br/>基本原则是录制脚本要分开、gui文件要合并、批调用回放验证、可移植回放验证。<br/>1.1.1&nbsp;录制脚本要分开：<br/>脚本太大，不仅不利于以后的维护，并且会导致WinRunner的不可预测的错误产生（具体可以参考WinRunner&nbsp;的Readme文档）。录制时，可以根据测试用例的流程，拆分为几个小流程，对每个小流程分别录制成不同的脚本。<br/>1.1.2&nbsp;gui文件要合并：<br/>首先，要在系统参数中，设置gui的录制模式为“Global&nbsp;GUI&nbsp;Map&nbsp;File<br/>录制过程中，WinRunner会自动产生gui文件，一个测试用例要确保生成一个公用gui文件。用一个gui文件主要是为了以后gui对象的维护，脚本回放时gui对象的查找。但是由于我们的测试用例是分开录制的，每个小流程录制时都会产生一个gui临时文件，因此录制完脚本后要把临时gui文件合并到该测试用例的公用gui文件中。但是也要注意，开始新的录制前，一定要先手工加载测试用例的公用gui文件。<br/>如果划分的子流程超过20个，则按每20个子流程录制一个gui文件的方式。Gui文件太大，会影响WinRunner的回放效率。<br/>1.1.3&nbsp;批调用回放验证：<br/>为了提高脚本的正确性，每录制完成一个子流程后，都要恢复数据库，其他初始环境进行回放，以近早发现脚本错误。<br/>单个测试用例脚本录制完成后，要专门写一个主脚本，进行各子脚本的主次调用处理，然后恢复数据库和其他初始环境进行回放，以验证整个脚本是否可以正确回放。<br/>1.1.4&nbsp;可移植回放验证：<br/>由于WinRunner&nbsp;工具的限制，在本机回放成功后，如果把脚本移植到其他机器上，往往无法成功。这其中既有自己编写的脚本问题，又有WinRunner录制自动生成的脚本问题。<br/>自己编写脚本问题：往往是编写的可移植性较差，如加载gui文件时用的是绝对地址，如gui_load(“c:\\aa\\aa.gui”)，这样的脚本换到其他机器必然出错。<br/>WinRunner录制自动生成的脚本问题：&nbsp;WinRunner的录制脚本往往和机器的环境有关，如果换了其他机器环境，往往回放不成功，这就需要手工修改脚本。<br/>因此，可移植性回放是非常必要的。<br/>1.1.5&nbsp;脚本中使用的ODBC数据源名称统一命名为WR。<br/>1.1.6&nbsp;录入中文数据时统一使用简体。<br/>1.1.7&nbsp;数据表列名称规定<br/>录入数据驱动的脚本时，数据表列名称统一采用英文，使用PB数据窗口中列对象的名称。数据表列名称下的第一行用中文对英文列名称做注释，使用PB数据窗口中列对象的中文标签，这一行不作为有效的录入数据。与数据表相关的循环语句请修改脚本从数据表的第二行开始读取数据。典型的例子是将数据驱动脚本中For循环的第一个表达式改为table_Row&nbsp;=&nbsp;2。<br/>1.1.8&nbsp;脚本成功回放判定规定<br/>一个子测试录制完成后，一定要及时回放测试，直到测试报告显示测试结果为OK，且子测试明细报告中没有红色的出错提示。如果是回放主测试，回放成功的标准是：主测试的结果报告显示为OK，同时所有子测试的结果报告也为OK,且子测试明细报告中没有红色的出错提示。<br/>1.1.9&nbsp;WinRuner主脚本中关于设置系统日期时间设置的规定，以保证脚本所描述的业务过程按业务逻辑在时间上有序。<br/>因为脚本回放与脚本录制时的系统日期时间不一致，会导致与系统时间关系密切的测试脚本回放时失败。<br/>为了消除时间差导致的回放错误,要求每一个测试用例的主测试在第一个子测试前加上date_set_system_date(年,月,日,时,分,秒)函数,以修改本地机器的日期时间等于这个主测试在接力式验收回放成功执行后的日期时间.这样再次回放时系统的日期时间就和上一次成功回放时的日期时间一致。<br/><br/>1.2&nbsp;测试脚本存放规范：<br/>各子测试脚本必须放到同一目录下，即环境目录下的Script目录下。这样便于批调用时引用。<br/>1.3&nbsp;Gui文件的存放：<br/>Gui&nbsp;文件，必须和测试脚本放到同一目录下，即环境目录下的Script目录下。<br/>1.4&nbsp;WinRunner使用规范：<br/>（1）&nbsp;必须写上清楚的注释：编写测试脚本，要进行详细的标注，每测试一小段，就要写一段备注，以便于将来修改，格式可以参考如下：<br/>&nbsp;&nbsp;&nbsp;功能描述：描述脚本的功能<br/>&nbsp;&nbsp;&nbsp;前置条件：该脚本在满足什么条件下才可以被执行<br/>&nbsp;&nbsp;&nbsp;步骤描述：描述脚本录制的动作<br/>&nbsp;&nbsp;&nbsp;检查点描述：描述作了对什么的检查，检查条件。<br/>&nbsp;&nbsp;&nbsp;录入人：录制人<br/>&nbsp;&nbsp;&nbsp;录入时间：<br/>&nbsp;&nbsp;&nbsp;备注：<br/>（2）&nbsp;gui文件的加载保存：<br/>每次开始测试用例的录制脚本前，如果该测试用例已经存在gui文件，一定要手工打开gui文件，再开始录制。如果不想手工打开，可以写段自动加载gui的脚本，每次录制前运行一下该脚本。录入脚本后，要注意保存GUI文件，如果测试用例已经存在gui文件，一定要把临时的gui文件合并到该用例的公用gui文件中，然后保存。<br/>（3）&nbsp;如果机器数据较慢，或者网络较慢、或者数据库运行较慢，需要把等待打开窗口的时间设长。或者在脚本中插入同步点来处理。<br/>（4）&nbsp;WinRunner不支持Fomular&nbsp;One，目前不可以用wr测试Fomular&nbsp;One<br/>使用WinRunner录制时不可以切换不同输入法录制，仅可以用一种输入法。&nbsp;<br/>（5）&nbsp;WinRunner&nbsp;对shift&nbsp;键无法纪录，需要特殊处理&nbsp;，可以加入如下处理&nbsp;<br/>obj_type&nbsp;&#34;dw_1.fslipbugno&#34;,&#34;&lt;kShift_L&gt;-&#34;;（告诉WinRunner按下Shift键）<br/>中间是选择行的脚本<br/>obj_type&nbsp;(&#34;dw_1.FBugNo&#34;,&#34;&lt;kShift_L&gt;+&#34;;（告诉WinRunner释放Shift键）<br/>（6）&nbsp;保证录制的脚本干净性：<br/>在录制过程中，不可避免的要进行其他动作，如打开邮件、打开非录制程序等，这些动作也会被WinRunner录制下来，这些动作会严重影响测试脚本的回放（除非作这些动作前停止录制）。<br/>因此，为了保证脚本的干净，在WinRunner的参数中进行如下设置：设置Recode&nbsp;的“Sel&#101;cted&nbsp;Applications”&nbsp;为要录制的程序。&nbsp;<br/>（7）&nbsp;录制脚本时，不允许同时打开两个运行程序（指进行wr测试的程序）<br/>（8）&nbsp;变量的声明：WinRunner有auto&nbsp;\public&nbsp;\static&nbsp;\extern&nbsp;四个类型的变量作用域声明，其中public为默认的类型。由于public&nbsp;是全局的，只要在一个脚本中声明了，在任何其他脚本都可以引用，这就带来一个问题，如果其他的脚本修改了这个public&nbsp;变量的值，将会引发问题。因此变量声明时必须明确的加上类型（auto&nbsp;\public&nbsp;\static&nbsp;\extern），public&nbsp;的一般不要使用，推荐使用static&nbsp;\auto&nbsp;。<br/>2.&nbsp;异常处理规范：<br/>在录制或者编写测试脚本时，必须进行异常的错误处理。以提高程序的错误检查能力。<br/>2.1&nbsp;函数异常检测：<br/>对于一些常用函数，必须进行函数执行异常的处理。至少进行如下函数的异常检测：et_window、win_activate、menu_sel&#101;ct_item、ddt_open。<br/>发现异常后，要终止程序的执行，并发邮件通知相关人员。<br/>2.2&nbsp;返回值规范：<br/>模块、函数的返回值约定如下，0&nbsp;表示成功&nbsp;，其他失败。<br/>对于一些函数的返回值，需要进行判断处理：<br/>（1）&nbsp;每一个call语句都应该检查它的返回值是否为0,&nbsp;如果不为0则报错退出。<br/>所有GUI检查点、数据库检查点都应做返回值检查。如果不为0则报错退出。&nbsp;<br/>]]></description>
		</item>
		
			<item>
			<link>http://blog.knowno.cn/default.asp?id=156</link>
			<title><![CDATA[嵌入式系统简介]]></title>
			<author>knowno@foxmail.com(senlin)</author>
			<category><![CDATA[SoftWare Testing]]></category>
			<pubDate>Mon,26 Mar 2007 17:26:14 +0800</pubDate>
			<guid>http://blog.knowno.cn/default.asp?id=156</guid>	
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;嵌入式系统是以应用为中心，以计算机技术为基础，并且软硬件可裁剪，适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用&nbsp;户的应用程序等四个部分组成，用于实现对其他设备的控制、监视或管理等功能。嵌入式系统和具体应用有机地结合在一起，它的升级换代也是和具体产品同步进行，因此嵌入式系统产品一旦进&nbsp;入市场，具有较长的生命周期。我认为就是为了满足一定需要把软件嵌入到硬件中，通过软件实现对硬件的控制和管理。<br/><br/>嵌入式计算机系统同通用型计算机系统相比具有以下特点：&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;1.嵌入式系统通常是面向特定应用的嵌入式CPU与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群设计的系统中，它通常都具有低功耗、体积小、集成度高等特点，能够把通用CPU中许多由板卡完成的任务集成在芯片内部，从而有利于嵌入式系统设计趋于小型化，移动能力大大增强，跟网络的耦合也越来越紧密。&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;2.嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;3.嵌入式系统的硬件和软件都必须高效率地设计，量体裁衣、去除冗余，力争在同样的硅片面积上实现更高的性能，这样才能在具体应用中对处理器的选择更具有竞争力&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;4.嵌入式系统和具体应用有机地结合在一起，它的升级换代也是和具体产品同步进行，因此嵌入式系统产品一旦进入市场，具有较长的生命周期。&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;5.为了提高执行速度和系统可靠性，嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中，而不是存贮于磁盘等载体中。&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;6.嵌入式系统本身不具备自举开发能力，即使设计完成以后用户通常也是不能对其中的程序功能进行修改的，必须有一套开发工具和环境才能进行开发<br/>]]></description>
		</item>
		
			<item>
			<link>http://blog.knowno.cn/default.asp?id=149</link>
			<title><![CDATA[软件测试笔试题目之一]]></title>
			<author>knowno@foxmail.com(senlin)</author>
			<category><![CDATA[SoftWare Testing]]></category>
			<pubDate>Wed,07 Mar 2007 13:34:26 +0800</pubDate>
			<guid>http://blog.knowno.cn/default.asp?id=149</guid>	
		<description><![CDATA[软件测试题目：<br/><br/>条件:<br/>有三个开关对应三个密室的三个灯泡,开关可以随意控制,只能进去一次密室<br/><br/>问题:<br/>如何判断每个开关与密室的灯泡是一一对应?]]></description>
		</item>
		
			<item>
			<link>http://blog.knowno.cn/default.asp?id=139</link>
			<title><![CDATA[软件测试术语]]></title>
			<author>knowno@foxmail.com(senlin)</author>
			<category><![CDATA[SoftWare Testing]]></category>
			<pubDate>Thu,25 Jan 2007 14:47:14 +0800</pubDate>
			<guid>http://blog.knowno.cn/default.asp?id=139</guid>	
		<description><![CDATA[Acceptance&nbsp;Testing－－可接受性测试<br/><br/>&nbsp;&nbsp;一般由用户/客户进行的确认是否可以接受一个产品的验证性测试。<br/><br/>&nbsp;&nbsp;actual&nbsp;outcome－－实际结果<br/><br/>&nbsp;&nbsp;被测对象在特定的条件下实际产生的结果。<br/><br/>&nbsp;&nbsp;Ad&nbsp;Hoc&nbsp;Testing－－随机测试<br/><br/>&nbsp;&nbsp;测试人员通过随机的尝试系统的功能，试图使系统中断。<br/><br/>&nbsp;&nbsp;algorithm－－算法<br/><br/>&nbsp;&nbsp;（1）一个定义好的有限规则集，用于在有限步骤内解决一个问题；（2）执行一个特定任务的任何操作序列。<br/><br/>&nbsp;&nbsp;algorithm&nbsp;analysis－－算法分析<br/><br/>&nbsp;&nbsp;一个软件的验证确认任务，用于保证选择的算法是正确的、合适的和稳定的，并且满足所有精确性、规模和时间<br/><br/>&nbsp;&nbsp;方面的要求。<br/><br/>&nbsp;&nbsp;Alpha&nbsp;Testing－－Alpha测试<br/><br/>&nbsp;&nbsp;由选定的用户进行的产品早期性测试。这个测试一般在可控制的环境下进行的。<br/><br/>&nbsp;&nbsp;analysis－－分析<br/><br/>&nbsp;&nbsp;（1）分解到一些原子部分或基本原则，以便确定整体的特性；（2）一个推理的过程，显示一个特定的结果是假<br/><br/>&nbsp;&nbsp;设前提的结果；（3）一个问题的方法研究，并且问题被分解为一些小的相关单元作进一步详细研究。<br/><br/>&nbsp;&nbsp;anomaly－－异常<br/><br/>&nbsp;&nbsp;在文档或软件操作中观察到的任何与期望违背的结果。<br/><br/>&nbsp;&nbsp;application&nbsp;software－－应用软件<br/><br/>&nbsp;&nbsp;满足特定需要的软件。<br/><br/>&nbsp;&nbsp;architecture－－构架<br/><br/>&nbsp;&nbsp;一个系统或组件的组织结构。<br/><br/>&nbsp;&nbsp;ASQ－－自动化软件质量（Automated&nbsp;Software&nbsp;Quality）<br/><br/>&nbsp;&nbsp;使用软件工具来提高软件的质量。<br/><br/>&nbsp;&nbsp;assertion－－断言<br/><br/>&nbsp;&nbsp;指定一个程序必须已经存在的状态的一个逻辑表达式，或者一组程序变量在程序执行期间的某个点上必须满足的<br/><br/>&nbsp;&nbsp;条件。<br/><br/>&nbsp;&nbsp;assertion&nbsp;checking－－断言检查<br/><br/>&nbsp;&nbsp;用户在程序中嵌入的断言的检查。<br/><br/>&nbsp;&nbsp;audit－－审计<br/><br/>&nbsp;&nbsp;一个或一组工作产品的独立检查以评价与规格、标准、契约或其它准则的符合程度。<br/><br/>&nbsp;&nbsp;audit&nbsp;trail－－审计跟踪<br/><br/>&nbsp;&nbsp;系统审计活动的一个时间记录。<br/><br/>&nbsp;&nbsp;Automated&nbsp;Testing－－自动化测试<br/><br/>&nbsp;&nbsp;使用自动化测试工具来进行测试，这类测试一般不需要人干预，通常在GUI、性能等测试中用得较多。<br/><br/>&nbsp;&nbsp;第120贴【2004－10－13】：常见测试术语二<br/><br/>&nbsp;&nbsp;Backus-Naur&nbsp;Form－－BNF范式<br/><br/>&nbsp;&nbsp;一种分析语言，用于形式化描述语言的语法<br/><br/>&nbsp;&nbsp;baseline－－基线<br/><br/>&nbsp;&nbsp;一个已经被正式评审和批准的规格或产品，它作为进一步开发的一个基础，并且必须通过正式的变更流程来变更<br/><br/>&nbsp;&nbsp;。<br/><br/>&nbsp;&nbsp;Basic&nbsp;Block－－基本块<br/><br/>&nbsp;&nbsp;一个或多个顺序的可执行语句块，不包含任何分支语句。<br/><br/>&nbsp;&nbsp;basis&nbsp;test&nbsp;set－－基本测试集<br/><br/>&nbsp;&nbsp;根据代码逻辑引出来的一个测试用例集合，它保证能获得100%的分支覆盖。<br/><br/>&nbsp;&nbsp;behaviour－－行为<br/><br/>&nbsp;&nbsp;对于一个系统的一个函数的输入和预置条件组合以及需要的反应。一个函数的所有规格包含一个或多个行为。<br/><br/>&nbsp;&nbsp;benchmark－－标杆/指标/基准<br/><br/>&nbsp;&nbsp;一个标准，根据该标准可以进行度量或比较。<br/><br/>&nbsp;&nbsp;Beta&nbsp;Testing－－Beta测试<br/><br/>&nbsp;&nbsp;在客户场地，由客户进行的对产品预发布版本的测试。这个测试一般是不可控的。<br/><br/>&nbsp;&nbsp;big-bang&nbsp;testing－－大锤测试/一次性集成测试<br/><br/>&nbsp;&nbsp;非渐增式集成测试的一种策略，测试的时候把所有系统的组件一次性组合成系统进行测试。<br/><br/>&nbsp;&nbsp;Black&nbsp;Box&nbsp;Testing－－黑盒测试<br/><br/>&nbsp;&nbsp;根据软件的规格对软件进行的测试，这类测试不考虑软件内部的运作原理，因此软件对用户来说就像一个黑盒子<br/><br/>&nbsp;&nbsp;。<br/><br/>&nbsp;&nbsp;bottom-up&nbsp;testing－－由低向上测试<br/><br/>&nbsp;&nbsp;渐增式集成测试的一种，其策略是先测试底层的组件，然后逐步加入较高层次的组件进行测试，直到系统所有组<br/><br/>&nbsp;&nbsp;件都加入到系统。<br/><br/>&nbsp;&nbsp;boundary&nbsp;value－－边界值<br/><br/>&nbsp;&nbsp;一个输入或输出值，它处在等价类的边界上。<br/><br/>&nbsp;&nbsp;boundary&nbsp;value&nbsp;coverage－－边界值覆盖<br/><br/>&nbsp;&nbsp;通过测试用例，测试组件等价类的所有边界值。<br/><br/>&nbsp;&nbsp;boundary&nbsp;value&nbsp;testing－－边界值测试<br/><br/>&nbsp;&nbsp;通过边界值分析方法来生成测试用例的一种测试策略。<br/><br/>&nbsp;&nbsp;Boundry&nbsp;Value&nbsp;Analysis－－边界值分析<br/><br/>&nbsp;&nbsp;该分析一般与等价类一起使用。经验认为软件的错误经常在输入的边界上产生，因此边界值分析就是分析软件输<br/><br/>&nbsp;&nbsp;入边界的一种方法。<br/><br/>&nbsp;&nbsp;branch－－分支<br/><br/>&nbsp;&nbsp;在组件中，控制从任何语句到其它任何非直接后续语句的一个条件转换，或者是一个无条件转换。<br/><br/>&nbsp;&nbsp;branch&nbsp;condition－－分支条件<br/><br/>&nbsp;&nbsp;branch&nbsp;condition&nbsp;combination&nbsp;coverage－－分支条件组合覆盖<br/><br/>&nbsp;&nbsp;在每个判定中所有分支条件结果组合被测试用例覆盖到的百分比。<br/><br/>&nbsp;&nbsp;branch&nbsp;condition&nbsp;combination&nbsp;testing－－分支条件组合测试<br/><br/>&nbsp;&nbsp;通过执行分支条件结果组合来设计测试用例的一种方法。<br/><br/>&nbsp;&nbsp;branch&nbsp;condition&nbsp;coverage－－分支条件覆盖<br/><br/>&nbsp;&nbsp;每个判定中分支条件结果被测试用例覆盖到的百分比。<br/><br/>&nbsp;&nbsp;branch&nbsp;condition&nbsp;testing－－分支条件测试<br/><br/>&nbsp;&nbsp;通过执行分支条件结果来设计测试用例的一种方法。<br/><br/>&nbsp;&nbsp;branch&nbsp;coverage－－分支覆盖<br/><br/>&nbsp;&nbsp;通过测试执行到的分支的百分比。<br/><br/>&nbsp;&nbsp;branch&nbsp;outcome－－分支结果<br/><br/>&nbsp;&nbsp;见判定结果（decision&nbsp;outcome）<br/><br/>&nbsp;&nbsp;branch&nbsp;point－－分支点<br/><br/>&nbsp;&nbsp;见判定（decision）<br/><br/>&nbsp;&nbsp;branch&nbsp;testing－－分支测试<br/><br/>&nbsp;&nbsp;通过执行分支结果来设计测试用例的一种方法。<br/><br/>&nbsp;&nbsp;Breadth&nbsp;Testing－－广度测试<br/><br/>&nbsp;&nbsp;在测试中测试一个产品的所有功能，但是不测试更细节的特性。<br/><br/>&nbsp;&nbsp;bug－－缺陷<br/><br/>&nbsp;&nbsp;第121贴【2004－10－14】：常见测试术语三<br/><br/>&nbsp;&nbsp;capture/playback&nbsp;tool－－捕获/回放工具<br/><br/>&nbsp;&nbsp;参考capture/replay&nbsp;tool<br/><br/>&nbsp;&nbsp;Capture/Replay&nbsp;Tool－－捕获/回放工具<br/><br/>&nbsp;&nbsp;一种测试工具，能够捕获在测试过程中传递给软件的输入，并且能够在以后的时间中，重复这个执行的过程。这<br/><br/>&nbsp;&nbsp;类工具一般在GUI测试中用的较多。<br/><br/>&nbsp;&nbsp;CASE－－计算机辅助软件工程（computer&nbsp;aided&nbsp;software&nbsp;engineering）<br/><br/>&nbsp;&nbsp;用于支持软件开发的一个自动化系统。<br/><br/>&nbsp;&nbsp;CAST－－计算机辅助测试<br/><br/>&nbsp;&nbsp;在测试过程中使用计算机软件工具进行辅助的测试。<br/><br/>&nbsp;&nbsp;cause-effect&nbsp;graph－－因果图<br/><br/>&nbsp;&nbsp;一个图形，用来表示输入（原因）与结果之间的关系，可以被用来设计测试用例。<br/><br/>&nbsp;&nbsp;certification&nbsp;－－证明<br/><br/>&nbsp;&nbsp;一个过程，用于确定一个系统或组件与特定的需求相一致。<br/><br/>&nbsp;&nbsp;change&nbsp;control－－变更控制<br/><br/>&nbsp;&nbsp;一个用于计算机系统或系统数据修改的过程，该过程是质量保证程序的一个关键子集，需要被明确的描述。<br/><br/>&nbsp;&nbsp;code&nbsp;audit&nbsp;－－代码审计<br/><br/>&nbsp;&nbsp;由一个人、组或工具对源代码进行的一个独立的评审，以验证其与设计规格、程序标准的一致性。正确性和有效<br/><br/>&nbsp;&nbsp;性也会被评价。<br/><br/>&nbsp;&nbsp;Code&nbsp;Coverage－－代码覆盖率<br/><br/>&nbsp;&nbsp;一种分析方法，用于确定在一个测试套执行后，软件的哪些部分被执行到了，哪些部分没有被执行到。<br/><br/>&nbsp;&nbsp;Code&nbsp;Inspection－－代码检视<br/><br/>&nbsp;&nbsp;一个正式的同行评审手段，在该评审中，作者的同行根据检查表对程序的逻辑进行提问，并检查其与编码规范的<br/><br/>&nbsp;&nbsp;一致性。<br/><br/>&nbsp;&nbsp;Code&nbsp;Walkthrough－－代码走读<br/><br/>&nbsp;&nbsp;一个非正式的同行评审手段，在该评审中，代码被使用一些简单的测试用例进行人工执行，程序变量的状态被手<br/><br/>&nbsp;&nbsp;工分析，以分析程序的逻辑和假设。<br/><br/>&nbsp;&nbsp;code-based&nbsp;testing－－基于代码的测试<br/><br/>&nbsp;&nbsp;根据从实现中引出的目标设计测试用例。<br/><br/>&nbsp;&nbsp;coding&nbsp;standards－－编程规范<br/><br/>&nbsp;&nbsp;一些编程方面需要遵循的标准，包括命名方式、排版格式等内容。<br/><br/>&nbsp;&nbsp;Compatibility&nbsp;Testing－－兼容性测试<br/><br/>&nbsp;&nbsp;测试软件是否和系统的其它与之交互的元素之间兼容，如：浏览器、操作系统、硬件等。<br/><br/>&nbsp;&nbsp;complete&nbsp;path&nbsp;testing&nbsp;－－完全路径测试<br/><br/>&nbsp;&nbsp;参考穷尽测试（exhaustive&nbsp;testing）<br/><br/>&nbsp;&nbsp;completeness－－完整性<br/><br/>&nbsp;&nbsp;实体的所有必须部分必须被包含的属性。<br/><br/>&nbsp;&nbsp;complexity&nbsp;－－复杂性<br/><br/>&nbsp;&nbsp;系统或组件难于理解或验证的程度。<br/><br/>&nbsp;&nbsp;Component－－组件<br/><br/>&nbsp;&nbsp;一个最小的软件单元，有着独立的规格<br/><br/>&nbsp;&nbsp;Component&nbsp;Testing－－组件测试<br/><br/>&nbsp;&nbsp;参考单元测试<br/><br/>&nbsp;&nbsp;computation&nbsp;data&nbsp;use－－计算数据使用<br/><br/>&nbsp;&nbsp;一个不在条件中的数据使用。<br/><br/>&nbsp;&nbsp;computer&nbsp;system&nbsp;security－－计算机系统安全性<br/><br/>&nbsp;&nbsp;计算机软件和硬件对偶然的或故意的访问、使用、修改或破坏的一种保护机制。<br/><br/>&nbsp;&nbsp;condition－－条件<br/><br/>&nbsp;&nbsp;一个不包含布尔操作的布尔表达式，例如：A<br/><br/>&nbsp;&nbsp;condition&nbsp;coverage－－条件覆盖<br/><br/>&nbsp;&nbsp;通过测试执行到的条件的百分比。<br/><br/>&nbsp;&nbsp;condition&nbsp;outcome－－条件结果<br/><br/>&nbsp;&nbsp;条件为真为假的评价。<br/><br/>&nbsp;&nbsp;configuration&nbsp;control－－配置控制<br/><br/>&nbsp;&nbsp;配置管理的一个方面，包括评价、协调、批准、和实现配置项的变更。<br/><br/>&nbsp;&nbsp;configuration&nbsp;management－－配置管理<br/><br/>&nbsp;&nbsp;一套技术和管理方面的原则用于确定和文档化一个配置项的功能和物理属性、控制对这些属性的变更、记录和报<br/><br/>&nbsp;&nbsp;告变更处理和实现的状态、以及验证与指定需求的一致性。<br/><br/>&nbsp;&nbsp;conformance&nbsp;criterion－－&nbsp;一致性标准<br/><br/>&nbsp;&nbsp;判断组件在一个特定输入值上的行为是否符合规格的一种方法。<br/><br/>&nbsp;&nbsp;Conformance&nbsp;Testing－－&nbsp;一致性测试<br/><br/>&nbsp;&nbsp;测试一个系统的实现是否和其基于的规格相一致的测试。<br/><br/>&nbsp;&nbsp;consistency&nbsp;－－&nbsp;一致性<br/><br/>&nbsp;&nbsp;在系统或组件的各组成部分和文档之间没有矛盾，一致的程度。<br/><br/>&nbsp;&nbsp;consistency&nbsp;checker－－&nbsp;一致性检查器<br/><br/>&nbsp;&nbsp;一个软件工具，用于测试设计规格中需求的一致性和完整性。<br/><br/>&nbsp;&nbsp;control&nbsp;flow－－控制流<br/><br/>&nbsp;&nbsp;程序执行中所有可能的事件顺序的一个抽象表示。<br/><br/>&nbsp;&nbsp;control&nbsp;flow&nbsp;graph－－控制流图<br/><br/>&nbsp;&nbsp;通过一个组件的可能替换控制流路径的一个图形表示。<br/><br/>&nbsp;&nbsp;conversion&nbsp;testing－－转换测试<br/><br/>&nbsp;&nbsp;用于测试已有系统的数据是否能够转换到替代系统上的一种测试。<br/><br/>&nbsp;&nbsp;corrective&nbsp;maintenance－－故障检修<br/><br/>&nbsp;&nbsp;用于纠正硬件或软件中故障的维护。<br/><br/>&nbsp;&nbsp;correctness&nbsp;－－正确性<br/><br/>&nbsp;&nbsp;软件遵从其规格的程度。<br/><br/>&nbsp;&nbsp;correctness&nbsp;－－正确性<br/><br/>&nbsp;&nbsp;软件在其规格、设计和编码中没有故障的程度。软件、文档和其它项满足需求的程度。软件、文档和其它项满足<br/><br/>&nbsp;&nbsp;用户明显的和隐含的需求的程度。<br/><br/>&nbsp;&nbsp;coverage&nbsp;－－覆盖率<br/><br/>&nbsp;&nbsp;用于确定测试所执行到的覆盖项的百分比。<br/><br/>&nbsp;&nbsp;coverage&nbsp;item－－覆盖项<br/><br/>&nbsp;&nbsp;作为测试基础的一个入口或属性：如语句、分支、条件等。<br/><br/>&nbsp;&nbsp;crash－－崩溃<br/><br/>&nbsp;&nbsp;计算机系统或组件突然并完全的丧失功能。<br/><br/>&nbsp;&nbsp;criticality－－关键性<br/><br/>&nbsp;&nbsp;需求、模块、错误、故障、失效或其它项对一个系统的操作或开发影响的程度。<br/><br/>&nbsp;&nbsp;criticality&nbsp;analysis－－关键性分析<br/><br/>&nbsp;&nbsp;需求的一种分析，它根据需求的风险情况给每个需求项分配一个关键级别。<br/><br/>&nbsp;&nbsp;cyclomatic&nbsp;complexity－－循环复杂度<br/><br/>&nbsp;&nbsp;一个程序中独立路径的数量。<br/><br/>&nbsp;&nbsp;第122贴【2004－10－19】：常见测试术语四<br/><br/>&nbsp;&nbsp;data&nbsp;corruption－－数据污染<br/><br/>&nbsp;&nbsp;违背数据一致性的情况。<br/><br/>&nbsp;&nbsp;data&nbsp;definition－－数据定义<br/><br/>&nbsp;&nbsp;一个可执行语句，在该语句上一个变量被赋予了一个值。<br/><br/>&nbsp;&nbsp;data&nbsp;definition&nbsp;C-use&nbsp;coverage－－数据定义C-use覆盖<br/><br/>&nbsp;&nbsp;在组件中被测试执行到的数据定义C-use使用对的百分比。<br/><br/>&nbsp;&nbsp;data&nbsp;definition&nbsp;C-use&nbsp;pair－－数据定义C-use使用对<br/><br/>&nbsp;&nbsp;一个数据定义和一个计算数据使用，数据使用的值是数据定义的值。<br/><br/>&nbsp;&nbsp;data&nbsp;definition&nbsp;P-use&nbsp;coverage－－数据定义P-use覆盖<br/><br/>&nbsp;&nbsp;在组件中被测试执行到的数据定义P-use使用对的百分比。<br/><br/>&nbsp;&nbsp;data&nbsp;definition&nbsp;P-use&nbsp;pair－－数据定义P-use使用对<br/><br/>&nbsp;&nbsp;一个数据定义和一个条件数据使用，数据使用的值是数据定义的值。<br/><br/>&nbsp;&nbsp;data&nbsp;definition-use&nbsp;coverage－－数据定义使用覆盖<br/><br/>&nbsp;&nbsp;在组件中被测试执行到的数据定义使用对的百分比。<br/><br/>&nbsp;&nbsp;data&nbsp;definition-use&nbsp;pair&nbsp;－－数据定义使用对<br/><br/>&nbsp;&nbsp;一个数据定义和一个数据使用，数据使用的值是数据定义的值。<br/><br/>&nbsp;&nbsp;data&nbsp;definition-use&nbsp;testing－－数据定义使用测试<br/><br/>&nbsp;&nbsp;以执行数据定义使用对为目标进行测试用例设计的一种技术。<br/><br/>&nbsp;&nbsp;data&nbsp;dictionary－－数据字典<br/><br/>&nbsp;&nbsp;（1）一个软件系统中使用的所有数据项名称，以及这些项相关属性的集合。（2）数据流、数据元素、文件、数据基础、和相关处理的一个集合。<br/><br/>&nbsp;&nbsp;data&nbsp;flow&nbsp;analysis－－数据流分析<br/><br/>&nbsp;&nbsp;一个软件验证和确认过程，用于保证输入和输出数据和它们的格式是被适当定义的，并且数据流是正确的。<br/><br/>&nbsp;&nbsp;data&nbsp;flow&nbsp;coverage－－数据流覆盖<br/><br/>&nbsp;&nbsp;测试覆盖率的度量是根据变量在代码中的使用情况。<br/><br/>&nbsp;&nbsp;data&nbsp;flow&nbsp;diagram－－数据流图<br/><br/>&nbsp;&nbsp;把数据源、数据接受、数据存储和数据处理作为节点描述的一个图形，数据之间的逻辑体现为节点之间的边。<br/><br/>&nbsp;&nbsp;data&nbsp;flow&nbsp;testing－－数据流测试<br/><br/>&nbsp;&nbsp;根据代码中变量的使用情况进行的测试。<br/><br/>&nbsp;&nbsp;data&nbsp;integrity－－数据完整性<br/><br/>&nbsp;&nbsp;一个数据集合完全、正确和一致的程度。<br/><br/>&nbsp;&nbsp;data&nbsp;use－－数据使用<br/><br/>&nbsp;&nbsp;一个可执行的语句，在该语句中，变量的值被访问。<br/><br/>&nbsp;&nbsp;data&nbsp;validation－－数据确认<br/><br/>&nbsp;&nbsp;用于确认数据不正确、不完整和不合理的过程。<br/><br/>&nbsp;&nbsp;dead&nbsp;code－－死代码<br/><br/>&nbsp;&nbsp;在程序操作过程中永远不可能被执行到的代码。<br/><br/>&nbsp;&nbsp;Debugging－－调试<br/><br/>&nbsp;&nbsp;发现和去除软件失效根源的过程。<br/><br/>&nbsp;&nbsp;decision－－判定<br/><br/>&nbsp;&nbsp;一个程序控制点，在该控制点上，控制流有两个或多个可替换路由。<br/><br/>&nbsp;&nbsp;Decision&nbsp;condition－－判定条件<br/><br/>&nbsp;&nbsp;判定内的一个条件。<br/><br/>&nbsp;&nbsp;decision&nbsp;coverage－－判定覆盖<br/><br/>&nbsp;&nbsp;在组件中被测试执行到的判定结果的百分比。<br/><br/>&nbsp;&nbsp;decision&nbsp;outcome－－判定结果<br/><br/>&nbsp;&nbsp;一个判定的结果，决定控制流走哪条路径。<br/><br/>&nbsp;&nbsp;decision&nbsp;table－－判定表<br/><br/>&nbsp;&nbsp;一个表格，用于显示条件和条件导致动作的集合。<br/><br/>&nbsp;&nbsp;Depth&nbsp;Testing－－深度测试<br/><br/>&nbsp;&nbsp;执行一个产品的一个特性的所有细节，但不测试所有特性。比较广度测试。<br/><br/>&nbsp;&nbsp;design&nbsp;of&nbsp;experiments－－实验设计<br/><br/>&nbsp;&nbsp;一种计划实验的方法，这样适合分析的数据可以被收集。<br/><br/>&nbsp;&nbsp;design-based&nbsp;testing－－基于设计的测试<br/><br/>&nbsp;&nbsp;根据软件的构架或详细设计引出测试用例的一种方法。<br/><br/>&nbsp;&nbsp;desk&nbsp;checking－－桌面检查<br/><br/>&nbsp;&nbsp;通过手工模拟软件执行的方式进行测试的一种方式。<br/><br/>&nbsp;&nbsp;diagnostic－－诊断<br/><br/>&nbsp;&nbsp;检测和隔离故障或失效的过程。<br/><br/>&nbsp;&nbsp;dirty&nbsp;testing－－肮脏测试<br/><br/>&nbsp;&nbsp;参考负面测试（negative&nbsp;testing）<br/><br/>&nbsp;&nbsp;disaster&nbsp;recovery－－灾难恢复<br/><br/>&nbsp;&nbsp;一个灾难的恢复和重建过程或能力。<br/><br/>&nbsp;&nbsp;documentation&nbsp;testing&nbsp;－－文档测试<br/><br/>&nbsp;&nbsp;测试关注于文档的正确性。<br/><br/>&nbsp;&nbsp;domain－－域<br/><br/>&nbsp;&nbsp;值被选择的一个集合。<br/><br/>&nbsp;&nbsp;domain&nbsp;testing－－域测试<br/><br/>&nbsp;&nbsp;参考等价划分测试（equivalence&nbsp;partition&nbsp;testing）<br/><br/>&nbsp;&nbsp;dynamic&nbsp;analysis－－动态分析<br/><br/>&nbsp;&nbsp;根据执行的行为评价一个系统或组件的过程。<br/><br/>&nbsp;&nbsp;Dynamic&nbsp;Testing－－动态测试<br/><br/>&nbsp;&nbsp;通过执行软件的手段来测试软件。<br/><br/>&nbsp;&nbsp;第123贴【2004－10－20】：常见测试术语五<br/><br/>&nbsp;&nbsp;embedded&nbsp;software－－嵌入式软件<br/><br/>&nbsp;&nbsp;软件运行在特定硬件设备中，不能独立于硬件存在。这类系统一般要求实时性较高。<br/><br/>&nbsp;&nbsp;emulator－－仿真<br/><br/>&nbsp;&nbsp;一个模仿另一个系统的系统或设备，它接受相同的输入并产生相同的输出。<br/><br/>&nbsp;&nbsp;End-to-End&nbsp;testing－－端到端测试<br/><br/>&nbsp;&nbsp;在一个模拟现实使用的场景下测试一个完整的应用环境，例如和数据库交互，使用网络通信等。<br/><br/>&nbsp;&nbsp;entity&nbsp;relationship&nbsp;diagram－－实体关系图<br/><br/>&nbsp;&nbsp;描述现实世界中实体及它们关系的图形。<br/><br/>&nbsp;&nbsp;entry&nbsp;point&nbsp;－－入口点<br/><br/>&nbsp;&nbsp;一个组件的第一个可执行语句。<br/><br/>&nbsp;&nbsp;Equivalence&nbsp;Class－－等价类<br/><br/>&nbsp;&nbsp;组件输入或输出域的一个部分，在该部分中，组件的行为从组件的规格上来看认为是相同的。<br/><br/>&nbsp;&nbsp;equivalence&nbsp;partition&nbsp;coverage－－等价划分覆盖<br/><br/>&nbsp;&nbsp;在组件中被测试执行到的等价类的百分比。<br/><br/>&nbsp;&nbsp;equivalence&nbsp;partition&nbsp;testing－－等价划分测试<br/><br/>&nbsp;&nbsp;根据等价类设计测试用例的一种技术。<br/><br/>&nbsp;&nbsp;Equivalence&nbsp;Partitioning－－等价划分<br/><br/>&nbsp;&nbsp;组件的一个测试用例设计技术，该技术从组件的等价类中选取典型的点进行测试。<br/><br/>&nbsp;&nbsp;error－－错误<br/><br/>&nbsp;&nbsp;IEEE的定义是：一个人为产生不正确结果的行为。<br/><br/>&nbsp;&nbsp;error&nbsp;guessing－－错误猜测<br/><br/>&nbsp;&nbsp;根据测试人员以往的经验猜测可能出现问题的地方来进行用例设计的一种技术。<br/><br/>&nbsp;&nbsp;error&nbsp;seeding－－错误播种/错误插值<br/><br/>&nbsp;&nbsp;故意插入一些已知故障（fault）到一个系统中去的过程，目的是为了根据错误检测和跟踪的效率并估计系统中遗<br/><br/>&nbsp;&nbsp;留缺陷的数量。<br/><br/>&nbsp;&nbsp;exception－－异常/例外<br/><br/>&nbsp;&nbsp;一个引起正常程序执行挂起的事件。<br/><br/>&nbsp;&nbsp;executable&nbsp;statement－－可执行语句<br/><br/>&nbsp;&nbsp;一个语句在被编译后会转换成目标代码，当程序运行是会被执行，并且可能对程序数据产生动作。<br/><br/>&nbsp;&nbsp;Exhaustive&nbsp;Testing－－穷尽测试<br/><br/>&nbsp;&nbsp;测试覆盖软件的所有输入和条件组合。<br/><br/>&nbsp;&nbsp;exit&nbsp;point－－出口点<br/><br/>&nbsp;&nbsp;一个组件的最后一个可执行语句。<br/><br/>&nbsp;&nbsp;expected&nbsp;outcome－－期望结果<br/><br/>&nbsp;&nbsp;参考预期结果（predicted&nbsp;outcome）。<br/><br/>&nbsp;&nbsp;第124贴【2004－10－21】：常见测试术语六<br/><br/>&nbsp;&nbsp;failure－－失效<br/><br/>&nbsp;&nbsp;软件的行为与其期望的服务相背离。<br/><br/>&nbsp;&nbsp;fault－－故障<br/><br/>&nbsp;&nbsp;在软件中一个错误的表现。<br/><br/>&nbsp;&nbsp;feasible&nbsp;path－－可达路径<br/><br/>&nbsp;&nbsp;可以通过一组输入值和条件执行到的一条路径。<br/><br/>&nbsp;&nbsp;feature&nbsp;testing－－特性测试<br/><br/>&nbsp;&nbsp;参考功能测试（Functional&nbsp;Testing）<br/><br/>&nbsp;&nbsp;FMEA－－失效模型效果分析（Failure&nbsp;Modes&nbsp;and&nbsp;Effects&nbsp;Analysis）<br/><br/>&nbsp;&nbsp;可靠性分析中的一种方法，用于在基本组件级别上确认对系统性能有重大影响的失效。<br/><br/>&nbsp;&nbsp;FMECA－－失效模型效果关键性分析(Failure&nbsp;Modes&nbsp;and&nbsp;Effects&nbsp;Criticality&nbsp;Analysis)<br/><br/>&nbsp;&nbsp;FMEA的一个扩展，它分析了失效结果的严重性。<br/><br/>&nbsp;&nbsp;FTA－－故障树分析(Fault&nbsp;Tree&nbsp;Analysis)<br/><br/>&nbsp;&nbsp;引起一个不需要事件产生的条件和因素的确认和分析，通常是严重影响系统性能、经济性、安全性或其它需要特<br/><br/>&nbsp;&nbsp;性。<br/><br/>&nbsp;&nbsp;functional&nbsp;decomposition－－功能分解<br/><br/>&nbsp;&nbsp;参考模块分解（modular&nbsp;decomposition）<br/><br/>&nbsp;&nbsp;Functional&nbsp;Specification&nbsp;－－功能规格说明书<br/><br/>&nbsp;&nbsp;一个详细描述产品特性的文档。<br/><br/>&nbsp;&nbsp;Functional&nbsp;Testing－－功能测试<br/><br/>&nbsp;&nbsp;测试一个产品的特性和可操作行为以确定它们满足规格。<br/><br/>&nbsp;&nbsp;第125贴【2004－10－22】：常见测试术语七<br/><br/>&nbsp;&nbsp;glass&nbsp;box&nbsp;testing－－玻璃盒测试<br/><br/>&nbsp;&nbsp;参考白盒测试（White&nbsp;Box&nbsp;Testing）<br/><br/>&nbsp;&nbsp;IEEE－－美国电子与电器工程师学会（Institute&nbsp;of&nbsp;Electrical&nbsp;and&nbsp;Electronic&nbsp;Engineers）<br/><br/>&nbsp;&nbsp;incremental&nbsp;testing－－渐增测试<br/><br/>&nbsp;&nbsp;集成测试的一种，组件逐渐被增加到系统中直到整个系统被集成。<br/><br/>&nbsp;&nbsp;infeasible&nbsp;path－－不可达路径<br/><br/>&nbsp;&nbsp;不能够通过任何可能的输入值集合执行到的路径。<br/><br/>&nbsp;&nbsp;input&nbsp;domain－－输入域<br/><br/>&nbsp;&nbsp;所有可能输入的集合。<br/><br/>&nbsp;&nbsp;inspection－－检视<br/><br/>&nbsp;&nbsp;对文档进行的一种评审形式。<br/><br/>&nbsp;&nbsp;installability&nbsp;testing－－可安装性测试<br/><br/>&nbsp;&nbsp;确定系统的安装程序是否正确的测试。<br/><br/>&nbsp;&nbsp;instrumentation－－插装<br/><br/>&nbsp;&nbsp;在程序中插入额外的代码以获得程序在执行时行为的信息。<br/><br/>&nbsp;&nbsp;instrumenter－－插装器<br/><br/>&nbsp;&nbsp;执行插装的工具<br/><br/>&nbsp;&nbsp;Integration&nbsp;Testing－－集成测试<br/><br/>&nbsp;&nbsp;测试一个应用组合后的部分以确保它们的功能在组合之后正确。该测试一般在单元测试之后进行。<br/><br/>&nbsp;&nbsp;interface－－接口<br/><br/>&nbsp;&nbsp;两个功能单元的共享边界。<br/><br/>&nbsp;&nbsp;interface&nbsp;analysis－－接口分析<br/><br/>&nbsp;&nbsp;分析软件与硬件、用户和其它软件之间接口的需求规格。<br/><br/>&nbsp;&nbsp;interface&nbsp;testing－－接口测试<br/><br/>&nbsp;&nbsp;测试系统组件间接口的一种测试。<br/><br/>&nbsp;&nbsp;invalid&nbsp;inputs－－无效输入<br/><br/>&nbsp;&nbsp;在程序功能输入域之外的测试数据。<br/><br/>&nbsp;&nbsp;isolation&nbsp;testing－－孤立测试<br/><br/>&nbsp;&nbsp;组件测试（单元测试）策略中的一种，把被测组件从其上下文组件之中孤立出来，通过设计驱动和桩进行测试的<br/><br/>&nbsp;&nbsp;一种方法。<br/><br/>&nbsp;&nbsp;第126贴【2004－10－25】：常见测试术语八<br/><br/>&nbsp;&nbsp;Job－－工作<br/><br/>&nbsp;&nbsp;一个用户定义的要计算机完成的工作单元。<br/><br/>&nbsp;&nbsp;job&nbsp;control&nbsp;language－－工作控制语言<br/><br/>&nbsp;&nbsp;用于确定工作顺序，描述它们对操作系统要求并控制它们执行的语言。<br/><br/>&nbsp;&nbsp;LCSAJ－－线性代码顺序和跳转（Linear&nbsp;Code&nbsp;Sequence&nbsp;And&nbsp;Jump）<br/><br/>&nbsp;&nbsp;包含三个部分：可执行语句线性顺序的起始，线性顺序的结束，在线性顺序结束处控制流跳转的目标语句。<br/><br/>&nbsp;&nbsp;LCSAJ&nbsp;coverage－－LCSAJ覆盖<br/><br/>&nbsp;&nbsp;在组件中被测试执行到的LCSAJ的百分比。<br/><br/>&nbsp;&nbsp;LCSAJ&nbsp;testing－－LCSAJ测试<br/><br/>&nbsp;&nbsp;根据LCSAJ设计测试用例的一种技术。<br/><br/>&nbsp;&nbsp;Load&nbsp;Testing－－负载测试<br/><br/>&nbsp;&nbsp;通过测试系统在资源超负荷情况下的表现，以发现设计上的错误或验证系统的负载能力。<br/><br/>&nbsp;&nbsp;logic&nbsp;analysis－－逻辑分析<br/><br/>&nbsp;&nbsp;（1）评价软件设计的关键安全方程式、算法和控制逻辑的方法。（2）评价程序操作的顺序并且检测可能导致灾难的错误。<br/><br/>&nbsp;&nbsp;logic-coverage&nbsp;testing－－逻辑覆盖测试<br/><br/>&nbsp;&nbsp;参考结构化测试用例设计（structural&nbsp;test&nbsp;case&nbsp;design）<br/><br/>&nbsp;&nbsp;maintainability－－可维护性<br/><br/>&nbsp;&nbsp;一个软件系统或组件可以被修改的容易程度，这个修改一般是因为缺陷纠正、性能改进或特性增加引起的。<br/><br/>&nbsp;&nbsp;maintainability&nbsp;testing－－可维护性测试<br/><br/>&nbsp;&nbsp;测试系统是否满足可维护性目标。<br/><br/>&nbsp;&nbsp;modified&nbsp;condition/decision&nbsp;coverage－－修改条件/判定覆盖<br/><br/>&nbsp;&nbsp;在组件中被测试执行到的修改条件/判定的百分比。<br/><br/>&nbsp;&nbsp;modified&nbsp;condition/decision&nbsp;testing&nbsp;－－修改条件/判定测试<br/><br/>&nbsp;&nbsp;根据MC/DC设计测试用例的一种技术。<br/><br/>&nbsp;&nbsp;Monkey&nbsp;Testing－－跳跃式测试<br/><br/>&nbsp;&nbsp;随机性，跳跃式的测试一个系统，以确定一个系统是否会崩溃。<br/><br/>&nbsp;&nbsp;MTBF－－平均失效间隔实际（mean&nbsp;time&nbsp;between&nbsp;failures）<br/><br/>&nbsp;&nbsp;两次失效之间的平均操作时间。<br/><br/>&nbsp;&nbsp;MTTF－－平均失效时间&nbsp;（mean&nbsp;time&nbsp;to&nbsp;failure）<br/><br/>&nbsp;&nbsp;第一次失效之前的平均时间<br/><br/>&nbsp;&nbsp;MTTR－－平均修复时间（mean&nbsp;time&nbsp;to&nbsp;repair）<br/><br/>&nbsp;&nbsp;两次修复之间的平均时间<br/><br/>&nbsp;&nbsp;multiple&nbsp;condition&nbsp;coverage－－多条件覆盖<br/><br/>&nbsp;&nbsp;参考分支条件组合覆盖（branch&nbsp;condition&nbsp;combination&nbsp;coverage）<br/><br/>&nbsp;&nbsp;mutation&nbsp;analysis－－变体分析<br/><br/>&nbsp;&nbsp;一种确定测试用例套完整性的方法，该方法通过判断测试用例套能够区别程序与其变体之间的程度。<br/><br/>&nbsp;&nbsp;第127贴【2004－10－26】：常见测试术语九<br/><br/>&nbsp;&nbsp;Negative&nbsp;Testing－－逆向测试/反向测试/负面测试<br/><br/>&nbsp;&nbsp;测试瞄准于使系统不能工作。<br/><br/>&nbsp;&nbsp;non-functional&nbsp;requirements&nbsp;testing－－非功能性需求测试<br/><br/>&nbsp;&nbsp;与功能不相关的需求测试，如：性能测试、可用性测试等。<br/><br/>&nbsp;&nbsp;N-switch&nbsp;coverage－－N切换覆盖<br/><br/>&nbsp;&nbsp;在组件中被测试执行到的N转换顺序的百分比。<br/><br/>&nbsp;&nbsp;N-switch&nbsp;testing－－N切换测试<br/><br/>&nbsp;&nbsp;根据N转换顺序设计测试用例的一种技术，经常用于状态转换测试中。<br/><br/>&nbsp;&nbsp;N-transitions－－N转换<br/><br/>&nbsp;&nbsp;N＋1转换顺序<br/><br/>&nbsp;&nbsp;operational&nbsp;testing－－可操作性测试<br/><br/>&nbsp;&nbsp;在系统或组件操作的环境中评价它们的表现。<br/><br/>&nbsp;&nbsp;output&nbsp;domain－－输出域<br/><br/>&nbsp;&nbsp;所有可能输出的集合。<br/><br/>&nbsp;&nbsp;第128贴【2004－10－27】：常见测试术语十<br/><br/>&nbsp;&nbsp;partition&nbsp;testing－－分类测试<br/><br/>&nbsp;&nbsp;参考等价划分测试（equivalence&nbsp;partition&nbsp;testing）<br/><br/>&nbsp;&nbsp;path－－路径<br/><br/>&nbsp;&nbsp;一个组件从入口到出口的一条可执行语句顺序。<br/><br/>&nbsp;&nbsp;path&nbsp;coverage－－路径覆盖<br/><br/>&nbsp;&nbsp;在组件中被测试执行到的路径的百分比。<br/><br/>&nbsp;&nbsp;path&nbsp;sensitizing－－路径敏感性<br/><br/>&nbsp;&nbsp;选择一组输入值强制组件走一个给定的路径。<br/><br/>&nbsp;&nbsp;path&nbsp;testing－－路径测试<br/><br/>&nbsp;&nbsp;根据路径设计测试用例的一种技术，经常用于状态转换测试中。<br/><br/>&nbsp;&nbsp;performance&nbsp;testing－－性能测试<br/><br/>&nbsp;&nbsp;评价一个产品或组件与性能需求是否符合的测试。<br/><br/>&nbsp;&nbsp;portability&nbsp;testing－－可移植性<br/><br/>&nbsp;&nbsp;测试瞄准于证明软件可以被移植到指定的硬件或软件平台上。<br/><br/>&nbsp;&nbsp;Positive&nbsp;Testing－－正向测试<br/><br/>&nbsp;&nbsp;测试瞄准于显示系统能够正常工作。<br/><br/>&nbsp;&nbsp;precondition－－预置条件<br/><br/>&nbsp;&nbsp;环境或状态条件，组件执行之前必须被填充一个特定的输入值。<br/><br/>&nbsp;&nbsp;predicate－－谓词<br/><br/>&nbsp;&nbsp;一个逻辑表达式，结果为‘真’或‘假’。<br/><br/>&nbsp;&nbsp;predicate&nbsp;data&nbsp;use－－谓词数据使用<br/><br/>&nbsp;&nbsp;在谓词中的一个数据使用。<br/><br/>&nbsp;&nbsp;program&nbsp;instrumenter－－程序插装<br/><br/>&nbsp;&nbsp;参考插装（instrumenter）<br/><br/>&nbsp;&nbsp;progressive&nbsp;testing－－递进测试<br/><br/>&nbsp;&nbsp;在先前特性回归测试之后对新特性进行测试的一种策略。<br/><br/>&nbsp;&nbsp;pseudo-random－－伪随机<br/><br/>&nbsp;&nbsp;看似随机的，实际上是根据预先安排的顺序进行的。<br/><br/>&nbsp;&nbsp;第129贴【2004－10－28】：常见测试术语十一<br/><br/>&nbsp;&nbsp;QA－－质量保证（quality&nbsp;assurance）<br/><br/>&nbsp;&nbsp;（1）已计划的系统性活动，用于保证一个组件、模块或系统遵从已确立的需求。（2）采取的所有活动以保证一<br/><br/>&nbsp;&nbsp;个开发组织交付的产品满足性能需求和已确立的标准和过程。<br/><br/>&nbsp;&nbsp;QC－－质量控制（quality&nbsp;control）<br/><br/>&nbsp;&nbsp;用于获得质量需求的操作技术和过程，如测试活动。<br/><br/>&nbsp;&nbsp;Race&nbsp;Condition－－竞争状态<br/><br/>&nbsp;&nbsp;并行问题的根源。对一个共享资源的多个访问，至少包含了一个写操作，但是没有一个机制来协调同时发生的访问。<br/><br/>&nbsp;&nbsp;recovery&nbsp;testing－－恢复性测试<br/><br/>&nbsp;&nbsp;验证系统从失效中恢复能力的测试。<br/><br/>&nbsp;&nbsp;regression&nbsp;analysis&nbsp;and&nbsp;testing－－回归分析和测试<br/><br/>&nbsp;&nbsp;一个软件验证和确认任务以确定在修改后需要重复测试和分析的范围。<br/><br/>&nbsp;&nbsp;Regression&nbsp;Testing－－回归测试<br/><br/>&nbsp;&nbsp;在发生修改之后重新测试先前的测试以保证修改的正确性。<br/><br/>&nbsp;&nbsp;release－－发布<br/><br/>&nbsp;&nbsp;一个批准版本的正式通知和分发。<br/><br/>&nbsp;&nbsp;reliability－－可靠性<br/><br/>&nbsp;&nbsp;一个系统或组件在规定的条件下在指定的时间内执行其需要功能的能力。<br/><br/>&nbsp;&nbsp;reliability&nbsp;assessment－－可靠性评价<br/><br/>&nbsp;&nbsp;确定一个已有系统或组件的可靠性级别的过程。<br/><br/>&nbsp;&nbsp;requirements-based&nbsp;testing－－基于需求的测试<br/><br/>&nbsp;&nbsp;根据软件组件的需求导出测试用例的一种设计方法。<br/><br/>&nbsp;&nbsp;review－－评审<br/><br/>&nbsp;&nbsp;在产品开发过程中，把产品提交给项目成员、用户、管理者或其它相关人员评价或批准的过程。<br/><br/>&nbsp;&nbsp;risk－－风险<br/><br/>&nbsp;&nbsp;不期望效果的可能性和严重性的一个度量。<br/><br/>&nbsp;&nbsp;risk&nbsp;assessment－－风险评估<br/><br/>&nbsp;&nbsp;对风险和风险影响的一个完整的评价。<br/><br/>&nbsp;&nbsp;第130贴【2004－10－29】：常见测试术语十二<br/><br/>&nbsp;&nbsp;safety－－（生命）安全性<br/><br/>&nbsp;&nbsp;不会引起人员伤亡、产生疾病、毁坏或损失设备和财产、或者破坏环境。<br/><br/>&nbsp;&nbsp;safety&nbsp;critical－－严格的安全性<br/><br/>&nbsp;&nbsp;一个条件、事件、操作、过程或项，它的认识、控制或执行对生命安全性的系统来说是非常关键的。<br/><br/>&nbsp;&nbsp;Sanity&nbsp;Testing－－理智测试<br/><br/>&nbsp;&nbsp;软件主要功能成分的简单测试以保证它是否能进行基本的测试。参考冒烟测试<br/><br/>&nbsp;&nbsp;SDP－－软件开发计划（software&nbsp;development&nbsp;plan）<br/><br/>&nbsp;&nbsp;用于一个软件产品开发的项目计划。<br/><br/>&nbsp;&nbsp;security&nbsp;testing－－安全性测试<br/><br/>&nbsp;&nbsp;验证系统是否符合安全性目标的一种测试。<br/><br/>&nbsp;&nbsp;security.－－（信息）安全性<br/><br/>&nbsp;&nbsp;参考计算机系统安全性（computer&nbsp;system&nbsp;security）<br/><br/>&nbsp;&nbsp;serviceability&nbsp;testing－－可服务性测试<br/><br/>&nbsp;&nbsp;参考可维护性测试（maintainability&nbsp;testing）<br/><br/>&nbsp;&nbsp;simple&nbsp;subpath－－简单子路径<br/><br/>&nbsp;&nbsp;控制流的一个子路径，其中没有不必要的部分被执行。<br/><br/>&nbsp;&nbsp;simulation－－模拟<br/><br/>&nbsp;&nbsp;使用另一个系统来表示一个物理的或抽象的系统的选定行为特性。<br/><br/>&nbsp;&nbsp;simulation－－模拟<br/><br/>&nbsp;&nbsp;使用一个可执行模型来表示一个对象的行为。<br/><br/>&nbsp;&nbsp;simulator－－模拟器<br/><br/>&nbsp;&nbsp;软件验证期间的一个设备、软件程序、或系统，当它给定一个控制的输入时，表现的与一个给定的系统类似。<br/><br/>&nbsp;&nbsp;第131贴【2004－11－1】：常见测试术语十三<br/><br/>&nbsp;&nbsp;SLA－－服务级别协议（service&nbsp;level&nbsp;agreement）<br/><br/>&nbsp;&nbsp;服务提供商与客户之间的一个协议，用于规定服务提供商应当提供什么服务。<br/><br/>&nbsp;&nbsp;Smoke&nbsp;Testing－－冒烟测试<br/><br/>&nbsp;&nbsp;对软件主要功能进行快餐式测试。最早来自于硬件测试实践，以确定新的硬件在第一次使用的时候不会着火。<br/><br/>&nbsp;&nbsp;software&nbsp;development&nbsp;process－－软件开发过程<br/><br/>&nbsp;&nbsp;一个把用户需求转换为软件产品的开发过程。<br/><br/>&nbsp;&nbsp;software&nbsp;diversity－－软件多样性<br/><br/>&nbsp;&nbsp;一种软件开发技术，其中，由不同的程序员或开发组开发的相同规格的不同程序，目的是为了检测错误、增加可靠性。<br/><br/>&nbsp;&nbsp;software&nbsp;element－－软件元素<br/><br/>&nbsp;&nbsp;软件开发或维护期间产生或获得的一个可交付的或过程内的文档。<br/><br/>&nbsp;&nbsp;software&nbsp;engineering－－软件工程<br/><br/>&nbsp;&nbsp;一个应用于软件开发、操作和维护的系统性的、有纪律的、可量化的方法。<br/><br/>&nbsp;&nbsp;software&nbsp;engineering&nbsp;environment－－软件工程环境<br/><br/>&nbsp;&nbsp;执行一个软件工程工作的硬件、软件和固件。<br/><br/>&nbsp;&nbsp;software&nbsp;life&nbsp;cycle－－软件生命周期<br/><br/>&nbsp;&nbsp;开始于一个软件产品的构思，结束于该产品不再被使用的这段期间。<br/><br/>&nbsp;&nbsp;SOP－－标准操作过程（standard&nbsp;operating&nbsp;procedures）<br/><br/>&nbsp;&nbsp;书面的步骤，这对保证生产和处理的控制是必须的。<br/><br/>&nbsp;&nbsp;source&nbsp;code－－源代码<br/><br/>&nbsp;&nbsp;用一种适合于输入到汇编器、编译器或其它转换设备的计算机指令和数据定义。<br/><br/>&nbsp;&nbsp;source&nbsp;statement－－源语句<br/><br/>&nbsp;&nbsp;参考语句（statement）<br/><br/>&nbsp;&nbsp;第132贴【2004－11－2】：常见测试术语十四<br/><br/>&nbsp;&nbsp;specification－－规格<br/><br/>&nbsp;&nbsp;组件功能的一个描述，格式是：对指定的输入在指定的条件下的输出。<br/><br/>&nbsp;&nbsp;specified&nbsp;input－－指定的输入<br/><br/>&nbsp;&nbsp;一个输入，根据规格能预知其输出。<br/><br/>&nbsp;&nbsp;spiral&nbsp;model&nbsp;－－螺旋模型<br/><br/>&nbsp;&nbsp;软件开发过程的一个模型，其中的组成活动，典型的包括需求分析，概要设计，详细设计，编码，集成和测试等活动被迭代的执行直到软件被完成。<br/><br/>&nbsp;&nbsp;SQL－－结构化查询语句（structured&nbsp;query&nbsp;language）<br/><br/>&nbsp;&nbsp;在一个关系数据库中查询和处理数据的一种语言。<br/><br/>&nbsp;&nbsp;state－－状态<br/><br/>&nbsp;&nbsp;一个系统、组件或模拟可能存在其中的一个条件或模式。<br/><br/>&nbsp;&nbsp;state&nbsp;diagram－－状态图<br/><br/>&nbsp;&nbsp;一个图形，描绘一个系统或组件可能假设的状态，并且显示引起或导致一个状态切换到另一个状态的事件或环境。<br/><br/>&nbsp;&nbsp;state&nbsp;transition－－状态转换<br/><br/>&nbsp;&nbsp;一个系统或组件的两个允许状态之间的切换。<br/><br/>&nbsp;&nbsp;state&nbsp;transition&nbsp;testing&nbsp;－－状态转换测试<br/><br/>&nbsp;&nbsp;根据状态转换来设计测试用例的一种方法。<br/><br/>&nbsp;&nbsp;statement－－语句<br/><br/>&nbsp;&nbsp;程序语言的一个实体，是典型的最小可执行单元。<br/><br/>&nbsp;&nbsp;statement&nbsp;coverage－－语句覆盖<br/><br/>&nbsp;&nbsp;在一个组件中，通过执行一定的测试用例所能达到的语句覆盖百分比。<br/><br/>&nbsp;&nbsp;statement&nbsp;testing－－语句测试<br/><br/>&nbsp;&nbsp;根据语句覆盖来设计测试用例的一种方法。<br/><br/>&nbsp;&nbsp;Static&nbsp;Analysis－－静态分析<br/><br/>&nbsp;&nbsp;分析一个程序的执行，但是并不实际执行这个程序。<br/><br/>&nbsp;&nbsp;第133贴【2004－11－3】：常见测试术语十五<br/><br/>&nbsp;&nbsp;Static&nbsp;Analyzer－－静态分析器<br/><br/>&nbsp;&nbsp;进行静态分析的工具。<br/><br/>&nbsp;&nbsp;Static&nbsp;Testing－－静态测试<br/><br/>&nbsp;&nbsp;不通过执行来测试一个系统。<br/><br/>&nbsp;&nbsp;statistical&nbsp;testing－－统计测试<br/><br/>&nbsp;&nbsp;通过使用对输入统计分布进行分析来构造测试用例的一种测试设计方法。<br/><br/>&nbsp;&nbsp;stepwise&nbsp;refinement－－逐步优化<br/><br/>&nbsp;&nbsp;一个结构化软件设计技术，数据和处理步骤首先被广泛的定义，然后被逐步的进行了细化。<br/><br/>&nbsp;&nbsp;storage&nbsp;testing－－存储测试<br/><br/>&nbsp;&nbsp;验证系统是否满足指定存储目标的测试。<br/><br/>&nbsp;&nbsp;Stress&nbsp;Testing－－压力测试<br/><br/>&nbsp;&nbsp;在规定的规格条件或者超过规定的规格条件下，测试一个系统，以评价其行为。类似负载测试，通常是性能测试<br/><br/>&nbsp;&nbsp;的一部分。<br/><br/>&nbsp;&nbsp;structural&nbsp;coverage－－结构化覆盖<br/><br/>&nbsp;&nbsp;根据组件内部的结构度量覆盖率。<br/><br/>&nbsp;&nbsp;structural&nbsp;test&nbsp;case&nbsp;design－－结构化测试用例设计<br/><br/>&nbsp;&nbsp;根据组件内部结构的分析来设计测试用例的一种方法。<br/><br/>&nbsp;&nbsp;structural&nbsp;testing－－结构化测试<br/><br/>&nbsp;&nbsp;参考结构化测试用例设计（structural&nbsp;test&nbsp;case&nbsp;design）<br/><br/>&nbsp;&nbsp;structured&nbsp;basis&nbsp;testing－－结构化的基础测试<br/><br/>&nbsp;&nbsp;根据代码逻辑设计测试用例来获得100％分支覆盖的一种测试用例设计技术。<br/><br/>&nbsp;&nbsp;structured&nbsp;design－－结构化设计<br/><br/>&nbsp;&nbsp;软件设计的任何遵循一定纪律的方法，它按照特定的规则，例如：模块化，有顶向下设计，数据逐步优化，系统<br/><br/>&nbsp;&nbsp;结构和处理步骤。<br/><br/>&nbsp;&nbsp;structured&nbsp;programming－－结构化编程<br/><br/>&nbsp;&nbsp;在结构化程序开发中的任何包含结构化设计和结果的软件开发技术。<br/><br/>&nbsp;&nbsp;structured&nbsp;walkthrough－－结构化走读<br/><br/>&nbsp;&nbsp;参考走读（walkthrough）<br/><br/>&nbsp;&nbsp;第134贴【2004－11－4】：常见测试术语十六<br/><br/>&nbsp;&nbsp;stub－－桩<br/><br/>&nbsp;&nbsp;一个软件模块的框架或特殊目标实现，主要用于开发和测试一个组件，该组件调用或依赖这个模块。<br/><br/>&nbsp;&nbsp;symbolic&nbsp;evaluation－－符号评价<br/><br/>&nbsp;&nbsp;参考符号执行（symbolic&nbsp;execution）<br/><br/>&nbsp;&nbsp;symbolic&nbsp;execution－－符号执行<br/><br/>&nbsp;&nbsp;通过符号表达式来执行程序路径的一种静态分析设计技术。其中，程序的执行被用符号来模拟，例如，使用变量<br/><br/>&nbsp;&nbsp;名而不是实际值，程序的输出被表示成包含这些符号的逻辑或数学表达式。<br/><br/>&nbsp;&nbsp;symbolic&nbsp;trace－－符号轨迹<br/><br/>&nbsp;&nbsp;一个计算机程序通过符号执行是经过的语句分支结果的一个记录。<br/><br/>&nbsp;&nbsp;syntax&nbsp;testing－－语法分析<br/><br/>&nbsp;&nbsp;根据输入语法来验证一个系统或组件的测试用例设计技术。<br/><br/>&nbsp;&nbsp;system&nbsp;analysis－－系统分析<br/><br/>&nbsp;&nbsp;对一个计划的或现实的系统进行的一个系统性调查以确定系统的功能以及系统与其它系统之间的交互。<br/><br/>&nbsp;&nbsp;system&nbsp;design－－系统设计<br/><br/>&nbsp;&nbsp;一个定义硬件和软件构架、组件、模块、接口和数据的过程以满足指定的规格。<br/><br/>&nbsp;&nbsp;system&nbsp;integration－－系统集成<br/><br/>&nbsp;&nbsp;一个系统组件的渐增的连接和测试，直到一个完整的系统。<br/><br/>&nbsp;&nbsp;System&nbsp;Testing－－系统测试<br/><br/>&nbsp;&nbsp;从一个系统的整体而不是个体上来测试一个系统，并且该测试关注的是规格，而不是系统内部的逻辑。<br/><br/>&nbsp;&nbsp;第135贴【2004－11－7】：常见测试术语十七<br/><br/>&nbsp;&nbsp;technical&nbsp;requirements&nbsp;testing－－技术需求测试<br/><br/>&nbsp;&nbsp;参考非功能需求测试（non-functional&nbsp;requirements&nbsp;testing）<br/><br/>&nbsp;&nbsp;test&nbsp;automation－－测试自动化<br/><br/>&nbsp;&nbsp;使用工具来控制测试的执行、结果的比较、测试预置条件的设置、和其它测试控制和报告功能。<br/><br/>&nbsp;&nbsp;test&nbsp;case－－测试用例<br/><br/>&nbsp;&nbsp;用于特定目标而开发的一组输入、预置条件和预期结果。<br/><br/>&nbsp;&nbsp;test&nbsp;case&nbsp;design&nbsp;technique－－测试用例设计技术<br/><br/>&nbsp;&nbsp;选择和导出测试用例的技术。<br/><br/>&nbsp;&nbsp;test&nbsp;case&nbsp;suite－－测试用例套<br/><br/>&nbsp;&nbsp;对被测软件的一个或多个测试用例的集合。<br/><br/>&nbsp;&nbsp;test&nbsp;comparator－－测试比较器<br/><br/>&nbsp;&nbsp;一个测试工具用于比较软件实际测试产生的结果与测试用例预期的结果。<br/><br/>&nbsp;&nbsp;test&nbsp;completion&nbsp;criterion－－测试完成标准<br/><br/>&nbsp;&nbsp;一个标准用于确定被计划的测试何时完成。<br/><br/>&nbsp;&nbsp;test&nbsp;coverage－－测试覆盖<br/><br/>&nbsp;&nbsp;参考覆盖率（Coverage）<br/><br/>&nbsp;&nbsp;test&nbsp;driver－－测试驱动<br/><br/>&nbsp;&nbsp;一个程序或测试工具用于根据测试套执行软件。<br/><br/>&nbsp;&nbsp;test&nbsp;environment－－测试环境<br/><br/>&nbsp;&nbsp;测试运行其上的软件和硬件环境的描述，以及任何其它与被测软件交互的软件，包括驱动和桩。<br/><br/>&nbsp;&nbsp;第136贴【2004－11－8】：常见测试术语十八<br/><br/>&nbsp;&nbsp;test&nbsp;execution－－测试执行<br/><br/>&nbsp;&nbsp;一个测试用例被被测软件执行，并得到一个结果。<br/><br/>&nbsp;&nbsp;test&nbsp;execution&nbsp;technique－－测试执行技术<br/><br/>&nbsp;&nbsp;执行测试用例的技术，包括手工、自动化等。<br/><br/>&nbsp;&nbsp;test&nbsp;generator－－测试生成器<br/><br/>&nbsp;&nbsp;根据特定的测试用例产生测试用例的工具。<br/><br/>&nbsp;&nbsp;test&nbsp;harness－－测试用具<br/><br/>&nbsp;&nbsp;包含测试驱动和测试比较器的测试工具。<br/><br/>&nbsp;&nbsp;test&nbsp;log－－测试日志<br/><br/>&nbsp;&nbsp;一个关于测试执行所有相关细节的时间记录。<br/><br/>&nbsp;&nbsp;test&nbsp;measurement&nbsp;technique－－测试度量技术<br/><br/>&nbsp;&nbsp;度量测试覆盖率的技术。<br/><br/>&nbsp;&nbsp;Test&nbsp;Plan－－测试计划<br/><br/>&nbsp;&nbsp;一个文档，描述了要进行的测试活动的范围、方法、资源和进度。它确定测试项、被测特性、测试任务、谁执行<br/><br/>&nbsp;&nbsp;任务，并且任何风险都要冲突计划。<br/><br/>&nbsp;&nbsp;test&nbsp;procedure－－测试规程<br/><br/>&nbsp;&nbsp;一个文档，提供详细的测试用例执行指令。<br/><br/>&nbsp;&nbsp;test&nbsp;records－－测试记录<br/><br/>&nbsp;&nbsp;对每个测试，明确的记录被测组件的标识、版本，测试规格，和实际结果<br/><br/>&nbsp;&nbsp;test&nbsp;report－－测试报告<br/><br/>&nbsp;&nbsp;一个描述系统或组件执行的测试和结果的文档。<br/><br/>&nbsp;&nbsp;Test&nbsp;Script－－测试脚本<br/><br/>&nbsp;&nbsp;一般指的是一个特定测试的一系列指令，这些指令可以被自动化测试工具执行。<br/><br/>&nbsp;&nbsp;Test&nbsp;Specification－－测试规格<br/><br/>&nbsp;&nbsp;一个文档，用于指定一个软件特性、特性组合或所有特性的测试方法、输入、预期结果和执行条件。<br/><br/>&nbsp;&nbsp;第137贴【2004－11－9】：常见测试术语十九<br/><br/>&nbsp;&nbsp;test&nbsp;strategy－－测试策略<br/><br/>&nbsp;&nbsp;一个简单的高层文档，用于描述测试的大致方法，目标和方向。<br/><br/>&nbsp;&nbsp;test&nbsp;suite－－测试套<br/><br/>&nbsp;&nbsp;测试用例和/或测试脚本的一个集合，与一个应用的特定功能或特性相关。<br/><br/>&nbsp;&nbsp;test&nbsp;target－－测试目标<br/><br/>&nbsp;&nbsp;一组测试完成标准。<br/><br/>&nbsp;&nbsp;testability－－可测试性<br/><br/>&nbsp;&nbsp;一个系统或组件有利于测试标准建立和确定这些标准是否被满足的测试执行的程度。<br/><br/>&nbsp;&nbsp;Testing－－测试<br/><br/>&nbsp;&nbsp;IEEE给出的定义是：1）一个执行软件的过程，以验证其满足指定的需求并检测错误。2）一个软件项的分析过程<br/><br/>&nbsp;&nbsp;以检测已有条件之间的不同，并评价软件项的特性。<br/><br/>&nbsp;&nbsp;thread&nbsp;testing－－线程测试<br/><br/>&nbsp;&nbsp;自顶向下测试的一个变化版本，其中，递增的组件集成遵循需求子集的实现。<br/><br/>&nbsp;&nbsp;time&nbsp;sharing－－时间共享<br/><br/>&nbsp;&nbsp;一种操作方式，允许两个或多个用户在相同的计算机系统上同时执行计算机程序。其实现可能通过时间片轮转、<br/><br/>&nbsp;&nbsp;优先级中断等。<br/><br/>&nbsp;&nbsp;top-down&nbsp;design－－由顶向下设计<br/><br/>&nbsp;&nbsp;一种设计策略，首先设计最高层的抽象和处理，然后逐步向更低级别进行设计。<br/><br/>&nbsp;&nbsp;top-down&nbsp;testing－－自顶向下测试<br/><br/>&nbsp;&nbsp;集成测试的一种策略，首先测试最顶层的组件，其它组件使用桩，然后逐步加入较低层的组件进行测试，直到所<br/><br/>&nbsp;&nbsp;有组件被集成到系统中。<br/><br/>&nbsp;&nbsp;traceability－－可跟踪性<br/><br/>&nbsp;&nbsp;开发过程的两个或多个产品之间关系可以被建立起来的程度，尤其是产品彼此之间有一个前后处理关系。<br/><br/>&nbsp;&nbsp;traceability&nbsp;analysis－－跟踪性分析<br/><br/>&nbsp;&nbsp;（1）跟踪概念文档中的软件需求到系统需求；（2）跟踪软件设计描述到软件需求规格，以及软件需求规格到软<br/><br/>&nbsp;&nbsp;件设计描述；（3）跟踪源代码对应到设计规格，以及设计规格对应到源代码。分析确定它们之间正确性、一致性<br/><br/>&nbsp;&nbsp;、完整性、精确性的关系。<br/><br/>&nbsp;&nbsp;traceability&nbsp;matrix－－跟踪矩阵<br/><br/>&nbsp;&nbsp;一个用于记录两个或多个产品之间关系的矩阵。例如，需求跟踪矩阵是跟踪从需求到设计再到编码的实现。<br/><br/>&nbsp;&nbsp;第138贴【2004－11－10】：常见测试术语二十<br/><br/>&nbsp;&nbsp;transaction－－事务/处理<br/><br/>&nbsp;&nbsp;（1）一个命令、消息或输入记录，它明确或隐含的调用了一个处理活动，例如更新一个文件。（2）用户和系统<br/><br/>&nbsp;&nbsp;之间的一次交互。（3）在一个数据库管理系统中，完成一个特定目的的处理单元，如恢复、更新、修改或删除一<br/><br/>&nbsp;&nbsp;个或多个数据元素。<br/><br/>&nbsp;&nbsp;transform&nbsp;analysis－－事务分析<br/><br/>&nbsp;&nbsp;系统的结构是根据分析系统需要处理的事务获得的一种分析技术。<br/><br/>&nbsp;&nbsp;trojan&nbsp;horse－－特洛伊木马<br/><br/>&nbsp;&nbsp;一种攻击计算机系统的方法，典型的方法是提供一个包含具有攻击性隐含代码的有用程序给用户，在用户执行该<br/><br/>&nbsp;&nbsp;程序的时候，其隐含的代码对系统进行非法访问，并可能产生破坏。<br/><br/>&nbsp;&nbsp;truth&nbsp;table－－真值表<br/><br/>&nbsp;&nbsp;用于逻辑操作的一个操作表格。<br/><br/>&nbsp;&nbsp;Unit&nbsp;Testing－－单元测试<br/><br/>&nbsp;&nbsp;测试单个的软件组件，属于白盒测试范畴，其测试基础是软件内部的逻辑。<br/><br/>&nbsp;&nbsp;Usability&nbsp;Testing－－可用性测试<br/><br/>&nbsp;&nbsp;测试用户使用和学习产品的容易程度。<br/><br/>&nbsp;&nbsp;validation－－确认<br/><br/>&nbsp;&nbsp;根据用户需要确认软件开发的产品的正确性。<br/><br/>&nbsp;&nbsp;verification－－验证<br/><br/>&nbsp;&nbsp;评价一个组件或系统以确认给定开发阶段的产品是否满足该阶段开始时设定的标准。<br/><br/>&nbsp;&nbsp;version－－版本<br/><br/>&nbsp;&nbsp;一个软件项或软件元素的一个初始发布或一个完整的再发布。<br/><br/>&nbsp;&nbsp;volume&nbsp;testing－－容量测试<br/><br/>&nbsp;&nbsp;使用大容量数据测试系统的一种策略。<br/><br/>&nbsp;&nbsp;Walkthrough－－走读<br/><br/>&nbsp;&nbsp;一个针对需求、设计或代码的非正式的同行评审，一般由作者发起，由作者的同行参与进行的评审过程。<br/><br/>&nbsp;&nbsp;waterfall&nbsp;model－－瀑布模型<br/><br/>&nbsp;&nbsp;软件开发过程模型的一种，包括概念阶段、需求阶段、设计阶段、实现阶段、测试阶段、安装和检查阶段、操作<br/><br/>&nbsp;&nbsp;和维护阶段，这些阶段按次序进行，可能有部分重叠，但很少会迭代。<br/><br/>&nbsp;&nbsp;White&nbsp;Box&nbsp;Testing－－白盒测试<br/><br/>&nbsp;&nbsp;根据软件内部的工作原理分析来进行测试。<br/>]]></description>
		</item>
		
			<item>
			<link>http://blog.knowno.cn/default.asp?id=90</link>
			<title><![CDATA[基于web的系统测试]]></title>
			<author>knowno@foxmail.com(senlin)</author>
			<category><![CDATA[SoftWare Testing]]></category>
			<pubDate>Fri,08 Dec 2006 11:50:14 +0800</pubDate>
			<guid>http://blog.knowno.cn/default.asp?id=90</guid>	
		<description><![CDATA[&nbsp;&nbsp;&nbsp;在基于Web的系统开发中，如果缺乏严格的过程，我们在开发、发布、实施和维护Web的过程中，可能就会碰到一些严重的问题，失败的可能性很大。而且，随着基于Web的系统变得越来越复杂，一个项目的失败将可能导致很多问题。当这种情况发生时，我们对Web和Internet的信心可能会无法挽救地动摇，从而引起Web危机。并且，Web危机可能会比软件开发人员所面对的软件危机更加严重、更加广泛。&nbsp;<br/><br/><br/>&nbsp;&nbsp;在Web工程过程中，基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试不同，它不但需要检查和验证是否按照设计的要求运行，而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是，还要从最终用户的角度进行安全性和可用性测试。然而，Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此，我们必须为测试和评估复杂的基于Web的系统研究新的方法和技术。&nbsp;<br/><br/><br/>一般软件的发布周期以月或以年计算，而Web应用的发布周期以天计算甚至以小时计算。Web测试人员必须处理更短的发布周期，测试人员和测试管理人员面临着从测试传统的C/S结构和框架环境到测试快速改变的Web应用系统的转变。&nbsp;<br/><br/>一、功能测试&nbsp;<br/><br/>1、链接测试&nbsp;<br/><br/>链接是Web应用系统的一个主要特征，它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先，测试所有链接是否按指示的那样确实链接到了该链接的页面；其次，测试所链接的页面是否存在；最后，保证Web应用系统上没有孤立的页面，所谓孤立页面是指没有链接指向该页面，只有知道正确的URL地址才能访问。&nbsp;<br/><br/>链接测试可以自动进行，现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成，也就是说，在整个Web应用系统的所有页面开发完成之后进行链接测试。&nbsp;<br/><br/>2、表单测试&nbsp;<br/><br/>当用户给Web应用系统管理员提交信息时，就需要使用表单操作，例如用户注册、登陆、信息提交等。在这种情况下，我们必须测试提交操作的完整性，以校验提交给服务器的信息的正确性。例如：用户填写的出生日期与职业是否恰当，填写的所属省份与所在城市是否匹配等。如果使用了默认值，还要检验默认值的正确性。如果表单只能接受指定的某些值，则也要进行测试。例如：只能接受某些字符，测试时可以跳过这些字符，看系统是否会报错。&nbsp;<br/><br/>3、Cookies测试&nbsp;<br/><br/>Cookies通常用来存储用户信息和用户在某应用系统的操作，当一个用户使用Cookies访问了某一个应用系统时，Web服务器将发送关于用户的信息，把该信息以Cookies的形式存储在客户端计算机上，这可用来创建动态和自定义页面或者存储登陆等信息。&nbsp;<br/><br/>如果Web应用系统使用了Cookies，就必须检查Cookies是否能正常工作。测试的内容可包括Cookies是否起作用，是否按预定的时间进行保存，刷新对Cookies有什么影响等。&nbsp;<br/><br/>4、设计语言测试&nbsp;<br/><br/>Web设计语言版本的差异可以引起客户端或服务器端严重的问题，例如使用哪种版本的HTML等。当在分布式环境中开发时，开发人员都不在一起，这个问题就显得尤为重要。除了HTML的版本问题外，不同的脚本语言，例如Java、JavaScript、&nbsp;ActiveX、VBScript或Perl等也要进行验证。&nbsp;<br/><br/>5、数据库测试&nbsp;<br/><br/>在Web应用技术中，数据库起着重要的作用，数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中，最常用的数据库类型是关系型数据库，可以使用SQL对信息进行处理。&nbsp;<br/><br/>在使用了数据库的Web应用系统中，一般情况下，可能发生两种错误，分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的，而输出错误主要是由于网络速度或程序设计问题等引起的，针对这两种情况，可分别进行测试。&nbsp;<br/><br/>二、性能测试&nbsp;<br/><br/>1、连接速度测试&nbsp;<br/><br/>用户连接到Web应用系统的速度根据上网方式的变化而变化，他们或许是电话拨号，或是宽带上网。当下载一个程序时，用户可以等较长的时间，但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长（例如超过5秒钟），用户就会因没有耐心等待而离开。&nbsp;<br/><br/>另外，有些页面有超时的限制，如果响应速度太慢，用户可能还没来得及浏览内容，就需要重新登陆了。而且，连接速度太慢，还可能引起数据丢失，使用户得不到真实的页面。&nbsp;<br/><br/>2、负载测试&nbsp;<br/><br/>负载测试是为了测量Web系统在某一负载级别上的性能，以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量，也可以是在线数据处理的数量。例如：Web应用系统能允许多少个用户同时在线？如果超过了这个数量，会出现什么现象？Web应用系统能否处理大量用户对同一个页面的请求？&nbsp;<br/><br/>3、压力测试&nbsp;<br/><br/>负载测试应该安排在Web系统发布以后，在实际的网络环境中进行测试。因为一个企业内部员工，特别是项目组人员总是有限的，而一个Web系统能同时处理的请求数量将远远超出这个限度，所以，只有放在Internet上，接受负载测试，其结果才是正确可信的。&nbsp;<br/><br/>进行压力测试是指实际破坏一个Web应用系统，测试系统的反映。压力测试是测试系统的限制和故障恢复能力，也就是测试Web应用系统会不会崩溃，在什么情况下会崩溃。黑客常常提供错误的数据负载，直到Web应用系统崩溃，接着当系统重新启动时获得存取权。&nbsp;<br/><br/>压力测试的区域包括表单、登陆和其他信息传输页面等。&nbsp;<br/><br/>三、可用性测试&nbsp;<br/><br/>1、导航测试&nbsp;<br/><br/>导航描述了用户在一个页面内操作的方式，在不同的用户接口控制之间，例如按钮、对话框、列表和窗口等；或在不同的连接页面之间。通过考虑下列问题，可以决定一个Web应用系统是否易于导航：导航是否直观？Web系统的主要部分是否可通过主页存取？Web系统是否需要站点地图、搜索引擎或其他的导航帮助？&nbsp;<br/><br/>在一个页面上放太多的信息往往起到与预期相反的效果。Web应用系统的用户趋向于目的驱动，很快地扫描一个Web应用系统，看是否有满足自己需要的信息，如果没有，就会很快地离开。很少有用户愿意花时间去熟悉Web应用系统的结构，因此，Web应用系统导航帮助要尽可能地准确。&nbsp;<br/><br/>导航的另一个重要方面是Web应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容，内容在什么地方。&nbsp;<br/><br/>Web应用系统的层次一旦决定，就要着手测试用户导航功能，让最终用户参与这种测试，效果将更加明显。&nbsp;<br/><br/>2、图形测试&nbsp;<br/><br/>在Web应用系统中，适当的图片和动画既能起到广告宣传的作用，又能起到美化页面的功能。一个Web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试的内容有：&nbsp;<br/><br/>（1）要确保图形有明确的用途，图片或动画不要胡乱地堆在一起，以免浪费传输时间。Web应用系统的图片尺寸要尽量地小，并且要能清楚地说明某件事情，一般都链接到某个具体的页面。&nbsp;<br/><br/>（2）验证所有页面字体的风格是否一致。&nbsp;<br/><br/>（3）背景颜色应该与字体颜色和前景颜色相搭配。&nbsp;<br/><br/>（4）图片的大小和质量也是一个很重要的因素，一般采用JPG或GIF压缩。<br/><br/>3、内容测试&nbsp;<br/><br/>内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。&nbsp;<br/><br/>信息的正确性是指信息是可靠的还是误传的。例如，在商品价格列表中，错误的价格可能引起财政问题甚至导致法律纠纷；信息的准确性是指是否有语法或拼写错误。这种测试通常使用一些文字处理软件来进行，例如使用Microsoft&nbsp;Word的&#34;拼音与语法检查&#34;功能；信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口，也就是一般Web站点中的所谓&#34;相关文章列表&#34;。&nbsp;<br/><br/>4、整体界面测试&nbsp;<br/><br/>整体界面是指整个Web应用系统的页面结构设计，是给用户的一个整体感。例如：当用户浏览Web应用系统时是否感到舒适，是否凭直觉就知道要找的信息在什么地方？整个Web应用系统的设计风格是否一致？&nbsp;<br/><br/>对整体界面的测试过程，其实是一个对最终用户进行调查的过程。一般Web应用系统采取在主页上做一个调查问卷的形式，来得到最终用户的反馈信息。&nbsp;<br/><br/>对所有的可用性测试来说，都需要有外部人员（与Web应用系统开发没有联系或联系很少的人员）的参与，最好是最终用户的参与。&nbsp;<br/><br/>四、客户端兼容性测试&nbsp;<br/><br/>1、平台测试&nbsp;<br/><br/>市场上有很多不同的操作系统类型，最常见的有Windows、Unix、Macintosh、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统，取决于用户系统的配置。这样，就可能会发生兼容性问题，同一个应用可能在某些操作系统下能正常运行，但在另外的操作系统下可能会运行失败。&nbsp;<br/><br/>因此，在Web系统发布之前，需要在各种操作系统下对Web系统进行兼容性测试。&nbsp;<br/><br/>2、浏览器测试&nbsp;<br/><br/>浏览器是Web客户端最核心的构件，来自不同厂商的浏览器对Java，、JavaScript、&nbsp;ActiveX、&nbsp;plug-ins或不同的HTML规格有不同的支持。例如，ActiveX是Microsoft的产品，是为Internet&nbsp;Explorer而设计的，JavaScript是Netscape的产品，Java是Sun的产品等等。另外，框架和层次结构风格在不同的浏览器中也有不同的显示，甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。&nbsp;<br/><br/>测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中，测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。<br/><br/>五、安全性测试&nbsp;<br/><br/>Web应用系统的安全性测试区域主要有：&nbsp;<br/><br/>（1）现在的Web应用系统基本采用先注册，后登陆的方式。因此，必须测试有效和无效的用户名和密码，要注意到是否大小写敏感，可以试多少次的限制，是否可以不登陆而直接浏览某个页面等。&nbsp;<br/><br/>（2）Web应用系统是否有超时的限制，也就是说，用户登陆后在一定时间内（例如15分钟）没有点击任何页面，是否需要重新登陆才能正常使用。&nbsp;<br/><br/>（3）为了保证Web应用系统的安全性，日志文件是至关重要的。需要测试相关信息是否写进了日志文件、是否可追踪。&nbsp;<br/><br/>（4）当使用了安全套接字时，还要测试加密是否正确，检查信息的完整性。&nbsp;<br/><br/>（5）服务器端的脚本常常构成安全漏洞，这些漏洞又常常被黑客利用。所以，还要测试没有经过授权，就不能在服务器端放置和编辑脚本的问题。&nbsp;<br/><br/>六、总结&nbsp;<br/><br/>本文从功能、性能、可用性、客户端兼容性、安全性等方面讨论了基于Web的系统测试方法。&nbsp;<br/><br/>基于Web的系统测试与传统的软件测试既有相同之处，也有不同的地方，对软件测试提出了新的挑战。基于Web的系统测试不但需要检查和验证是否按照设计的要求运行，而且还要评价系统在不同用户的浏览器端的显示是否合适。重要的是，还要从最终用户的角度进行安全性和可用性测试。]]></description>
		</item>
		
</channel>
</rss>