软件测试基础知识
一、软件测试发展历程
二、软件测试目的
(1)测试并不仅仅是为了找出错误,而且要通过分析错误产生的原因和错误的发生趋势,帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。
(2)测试分析帮助测试人员设计出有针对性的测试方法,以改善测试的效率和有效性。
(3)
三、软件测试原则
(1)“尽早和不断地进行软件测试”作为软件开发者的座右铭,实践证明单元测试junitjtest
(2)测试用例应由测试输入数据、测试执行步骤和与之对应的预期输出结果三部分组成。
(3)应当避免由程序员检查自己的程序。(指后期系统测试阶段,不包括单元测试)
(4)
(5)
(6)严格执行测试计划,排除测试的随意性。
(7)应当对每一个测试结果做全面的检查。
(8)妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。
四、软件测试分类
分为:单元测试、集成测试、确认测试、系统测试、验收测试等。
分为:开发方测试、用户测试、第三方测试。
“验收测试”或“α”。在软件开发环境中,开发者检测与证实软件的实现是否满足软件设计说明或软件需求说明的要求。
β测试,指把软件有计划地,免费地分发到目标市场,让用户大量使用、评价和检查软件。
第三方测试是指由第三方测试机构来进行的测试,也称独立测试。
静态测试是指计算机不真正运行被测试的程序,而是人工对程序和文档进行分析与检查,包括走查、符号执行、需求确认等。
灰盒测试由方法和工具组成,这些方法和工具取材于应用程序的内部知识和与之交互的环境,能够用于黑盒测试以增强测试效率、错误发现和错误分析的效率。它是介于白盒测试与黑盒测试之间的,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。
五、软件测试模式
(1)开发和测试相结合
(2)对每一个交付内容进行测试
(3)让验收测试和技术测试保持相互独立
(4)反复交替的开发和测试
(5)引入新的测试理念
六、测试用例
测试用例是指为实施测试而向被测试系统提供的输入数据,操作或各种环境设置以及期望结果的一个特定集合
测试用例有如下几种分类:
(1)功能测试用例:包含功能测试、健壮性测试和可靠性测试。
(2)性能测试用例:包含性能测试、压力测试和强度测试。
(3)集成测试用例:包含接口测试、健壮性测试和可靠性测试。
(4)安全测试用例
(5)用户界面测试用例及少量功能测试用例。
(6)/