|
计算机软件测试自动化 (计算机软件测试交流QQ群:11772350)
一、 软件缺陷:①.软件未达到产品说明书中已经标明的功能。②.软件出现了产品说明书中指明不会出现的错误。③.软件功能超出了产品说明书指明的范围。④.软件未达到产品说明书虽未指出但应达到的目标。⑤.软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为软件使用效果不好。
二、 黑盒测试:黑盒测试也称功能测试(数据驱动测试、基于规格说明的测试),它是在已知产品所应具有的功能,依据需求规格说明通过测试来检测每个功能是否都能正常使用。(开始于需求,基于规约进行测试,包括随机测试和功能测试,随机测试属于一种统计测试,功能测试属于确定性测试。)
三、 白盒测试:白盒测试也称结构测试(逻辑驱动测试、基于程序的测试),它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行。是针对源程序实现的测试。(结构测试,属于确定性测试,开始于结构,基于结构进行测试,缺陷在于如果代码中就没有包含这个功能,则无法确定。)
四、 回归测试:对软件作出修改后重新执行以前所做的所有测试,以确保修改没有带来新的缺陷。
五、 性能测试:验证响应/处理时间,主要是响应时间,包括不同系统组件优化响应时间,端端和/或特定子系统,使用可用软件功能的限定数目。
六、 压力测试:验证遇到特定条件时系统功能的可接受性,包括低内存/磁盘空间,少的系统资源,数据库锁和网络带宽等共享资源的竞争。
七、 配置测试:验证在不同的硬软件环境下系统合适的功能性,主要是可接受的功能性,包括所选的业务功能测试,特定硬软件环境下的测试。(使用各种硬件来测试软件操作的过程。)
八、 动态黑盒测试:不深入代码细节的测试方法称为动态黑盒测试。软件测试员充当客户来使用它。包括所选的业务功能测试,特定硬、软件环境下的测试。
九、 静态白盒测试:在不执行程序的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程,有时称为“结构测试”。(测试执行人可以是程序编码人员,也可以是测试人员但需要代码编写人员协助)
十、 本地化语言测试:要验证所有已计划要发布的不同语言版本软件如预期的那样被正确地翻译成当地语言。这类测试一般包括验证菜单,对话框,出错信息,帮助内容等所有用户界面上的文字都能够显示正确翻译好的当地文字。
十一、 软件自动化测试生存周期方法学:⑴决定采用自动化测试。⑵测试工具的采购。⑶自动化测试的引入阶段。⑷测试计划设计和开发。⑸测试执行与管理。⑹测试活动评审与评估。
十二、 臭虫轰炸:在一段时间内整个测试小组停下指定的常规测试任务,参加轰炸。在臭虫轰炸中,选择软件中某一块区域,所有测试员集中测试一个区域或者一组特性。
十三、 测试用例:(Test Case)指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。不同类别的软件,测试用例是不同的。
十四、 测试说明:提炼测试方法,明确指出设计包含的特性及其相关测试。如果要求完成测试还明确指出测试案例和测试程序,指定特性通过\失败的规则。
十五、 测试案例说明:编写用于输入的实际数值和预期结果。测试案例还明确指出使用具体案例产生的测试程序的任何限制。
十六、 测试计划的目的:规定测试活动的范围、方法、资源和进度;明确正在测试的项目、要测试的特性、要执行的测试任务、每个任务的负责人以及与计划相关的风险。(ANSI/IEEE标准829/1983中的定义)
十七、 测试程序说明:明确指出为实现相关测试设计而操作软件系统和试验具体测试案例的全部步骤。
十八、 软件缺陷产生的原因:①产品说明书。②设计方案。③编写代码。④其它。
十九、 有了黑盒测试为什么还需要白盒测试?答:⑴黑盒测试只能观察软件的外部表现,即使软件的输入输出都正确,却不能说明软件是正确编码的,因为程序有可能用错误的计算方式得出正确的结果。⑵白盒测试能发现程序中的隐患,例如,内存泄漏、误差累计等问题,在这方面黑盒测试严重不足。
二十、 有了白盒测试为什么还需要黑盒测试?答:通过了白盒测试只能说明程序代码符合设计需求,并不能说明程序的功能符合用户的需求。如果程序的系统设计偏离了用户需求,即使100%正确编码的程序也不是用户所要的。
二十一、 自动化测试工具的作用:⑴确定系统最优的硬件配置。⑵检查系统的可靠性。⑶检查系统硬件和软件的升级情况。⑷评估新产品。
二十二、 软件测试自动化:启动、执行几乎不用人工干预,执行测试案例、查找软件缺陷、分析看到的信息,记录结果。
二十三、 测试自动化的目的:着重于发现旧的软件故障。(手工测试的目的则在于发现新的软件故障。)
二十四、 自动化测试工具的优势:⑴记录业务流程生成脚本的能力。⑵终端模仿能力。⑶用有限资源生成高质量虚拟用户的能力。⑷对于整个系统中各部分的监控能力。⑸对测试结果的表现和分析能力。 |
|