软件质量保证与测试练习1

Posted 嘻嘻的妙妙屋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件质量保证与测试练习1相关的知识,希望对你有一定的参考价值。

主观题

8-1 软件测试的价值

IBM公司研究发现: 如需求分析阶段引入一个缺陷,在测试执行阶段前修改成本为1,在编码阶段后修改成本则为10,在维护阶段,修改成本则为100。

在测试阶段前的每个阶段进行静态测试的缺陷消除率为50%,测试阶段的缺陷消除率为80%。 假设某项目开发过程中分别有需求、设计、编码、测试、维护 5个阶段(瀑布模型),其中在需求、设计、编码阶段各引入10个缺陷(共30个缺陷)。

试计算并比较提前测试与编码后测试两种方案的缺陷修改成本。

说明:缺陷消除率:指发现的缺陷数占总缺陷数的比例。

答:
提前测试成本
需求:10×50%×1=5
设计:(5+10)×50%×1=7
编码:(8+10)×50%×1=9
测试:9×80%×10=70
维护:2×100=200
总成本:5+7+9+70+200=291
————————————————————
编码后测试成本
测试:30×80%×10=240
维护:6×100=600
总成本:240+600=840
————————————————————
提前测试成本<编码后测试成本

8-2 小论文

答:
根据IEEE给出的关于软件测试的标准定义,软件测试是使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验被测软件系统是否满足规定的需要,或是弄清楚被测系统的预期结果与实际结果之间的差别。所以,软件测试不是为了寻找Bug,寻找Bug只是手段,最终目的还是检验产品是否符合需求。
测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
软件缺陷(Defect),常常又被叫做Bug。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。IEEE729-1983对缺陷有一个标准的定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。以符合用户需求为目标指导,发现缺陷是软件测试的主要手段,也是测试人员在日常工作中主要跟踪的对象之一。

以上是关于软件质量保证与测试练习1的主要内容,如果未能解决你的问题,请参考以下文章

软件质量保证与测试练习5

软件质量保证与测试练习3

软件质量保证与测试练习8

软件质量保证与测试练习4

软件质量保证与测试练习7

软件质量保证与测试练习9