ad

阅读《基于Python语言的软件测试技术》_打开新的知识大门_5.3.5 前置测试模型

admin 66 2023-10-25

【摘要】 本书摘自《基于Python语言的软件测试技术》一书中第5章,第3节,由张民编著。

5.3.5 前置测试模型

前置测试模型是由Robin F.Goldsmith等人提出的,它是一个将测试和开发紧密 结合的模型,要求对每一个交付内容进行测试,包括源码、可行性报告、业务需求 说明、设计文档等。此模型将开发和测试的生命周期整合在一起,测试了从开始到 结束的每个关键行为。同时它使验收测试和技术测试保持相互独立。它会反复交替 地开发和测试,并引入了对测试进行优先级划分的新型测试理念。前置测试模型有以下特点。

1.开发和测试相结合

前置测试模型将开发和测试的生命周期整合在一起,并对从开始到结束之间的 关键行为在项目周期中的价值进行了标识。如果其中有些行为没有得到很好的执 行,那么项目成功的可能性就会因此而有所降低。如果有业务需求,则系统的开发 过程将会更有效率。 一般认为在没有业务需求的情况下进行开发和测试是不可能 的,并且业务需求最好在设计和开发之前就被正确定义。

2.对每一个交付的内容进行测试

阅读《基于Python语言的软件测试技术》_打开新的知识大门_5.3.5 前置测试模型

每一个交付的开发结果都必须通过一定的方式进行测试。源程序代码并不是唯 一需要测试的内容,还包括可行性报告、业务需求说明以及系统设计文档等。这同V 模型中开发和测试的对应关系是一致的,并且在其基础上有所扩展,变得更为明确。

前置测试模型包括两项测试计划技术:

第一项技术是开发基于需求的测试用例。这并不仅仅是为以后提交上来的程序 的测试做好初始化准备,也是为了验证需求是否是可测试的。这些测试可以交由用 户来进行验收测试,或者由开发部门做某些技术测试。很多测试团体都认为,需求的 可测试性应是其最基本的属性之一。因此,在必要的时候可以为每一个需求编写测试 用例。不过,基于需求的测试最多也只是和需求本身一样重要。 一项需求可能本身是 错误的,但它仍是可测试的。而且,你无法为一些被忽略的需求编写测试用例。

第二项技术是定义验收标准。在接受交付的系统之前,用户需要用验收标准来 进行验证。验收标准不仅仅是定义需求,还应在前置测试之前进行定义,这将帮助 揭示某些需求是否正确,以及某些需求是否被忽略了。

同样的,系统设计在投入编码实现之前也必须经过测试,以确保其正确性和完 整性。很多组织趋向于对设计进行测试,而不是对需求进行测试。 Goldsmith 曾提供 过15项以上的测试方法来对设计进行测试,这些组织也只使用了其中很小的一部 分。在对设计进行的测试中有一项非常有用的技术,即制订计划以确定应如何针对 提交的系统进行测试,这在处于设计阶段并即将进入编码阶段时十分有用。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:阅读《时空大数据与云平台 理论篇》_走进云的世界_4.1.1 时空大数据类型
下一篇:打开《Java+EE应用开发实践教程》_读懂新的设计思路_2.1 实验五 JDBC 与 Web 数据库编程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×