总结:什么是软件测试?软件测试不等于程序测试。 软件定义和开发过程中获得的各种文档都要经过测试,包括需求规格、总体设计规格、详细设计规格、源程序等。
概念
软件开发的每个阶段都涉及大量的人类创造性劳动,尤其是大型复杂的软件,难免会出现错误。 系统。
软件测试是在软件投入生产之前对软件需求分析、设计规范和编码的最终审查。
原则
软件测试原则:
(1) " "测试 "尽早、持续”是开发商的座右铭。
(2)软件测试必须由独立、专业的软件测试机构完成。
p>
(3)测试工作应该是全面的,但“穷尽”是不可能做到的。 ">(4)将Pareto原则应用于软件测试,这意味着程序中发现错误较多的部分应该进行更深入的测试。
(5)正确存储所有测试过程文档的作用往往依赖于测试文档,高级测试预计会在很短的时间内完成
(7) 修复错误后,需要进行相关测试。
软件信息流程:
软件测试过程信息:
测试过程需要三类信息:
1、软件构成:包括需求说明书、软件设计规范、源程序等;
2、测试配置:包括测试计划、测试用例、测试驱动程序等。
3、测试工具:用于自动化测试等计算机辅助测试的相关工具测试数据生成。工具、静态分析程序、动态分析程序、测试结果分析程序、驱动程序测试的测试数据库
软件测试目标:
软件测试与程序测试不同。软件定义和开发的整个时期,包括需求规格说明和原理图设计规格、详细设计规格、源程序等。
软件测试分类:
静态测试
静态测试是指在计算机上运行并使用测试程序。人工检测和计算机辅助静态检测。
1. 人工检查:人工审核程序或审核软件。 人工审核过程的重点是检查编码质量,而人工审核软件不仅审核编码,还检查每个阶段的软件产品。 手动检查可能会发现计算机难以检测到的错误。 据统计,人工检查可以发现30%到70%的逻辑设计和编码错误,减少系统总测试工作量。
2. 计算机辅助静态检测:使用静态检测工具测试您的程序。
动态测试
动态测试涉及运行程序来检测错误。 。
一般意义上的测试是动态测试。 为了在测试中检测到尽可能多的错误,您应该在动态测试期间使用一些有效的方法。 测试大致可分为两种方法:测试产品的功能和测试产品的内部结构和加工过程。 它们分别称为黑盒测试和白盒测试。
评论前必须登录!
注册