欢迎来到天天文库
浏览记录
ID:12185262
大小:2.86 MB
页数:186页
时间:2018-07-16
《软件测试实战教程(上)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学生用书目录第一章软件测试概述11.1什么是软件测试11.2软件测试的目的11.3对软件测试的理解31.4软件测试的原则41.4.1测试技术和策略方面41.4.2测试管理方面51.4.3“好”的测试的一些属性6习题7第二章软件测试分类及模型82.1传统的分类方法的82.1.1静态测试和动态测试82.1.2黑盒和白盒测试92.2V模型222.2.1概述222.2.2过程描述222.2.3V模型的意义242.3H模型252.4Shewwhart循环模型27本章小结30习题31第三章软件测试流程343.1软件测试流程概述343.2RUP中对测试过
2、程的定义353.3测试计划373.2.1测试计划的工作内容373.2.2用户需求分析和理解383.2.3测试风险估计383.4测试设计403.4.1测试设计的工作内容403.4.2测试说明403.4.3测试工程师的项目培训423.4.4测试工具423.4.5测试开发443.4.6其他46181学生用书3.5测试执行473.6测试总结56习题58第四章测试文档编写594.1测试计划594.2测试说明624.3测试状态报告774.4测试报告794.5同行评审报告814.6BUG记录82习题84第五章软件质量与测试855.1软件质量的重要性855
3、.2软件质量问题的原因865.3对软件质量特性的理解875.3.1软件质量内涵875.3.2软件质量特性定义885.3.3软件质量特性之间的关系905.3.4软件质量的观点905.3.5软件质量特性对于测试人员的意义925.4软件质量度量935.4.1软件度量框架935.4.2软件质量特性度量945.5基于软件质量特性的测试1025.5.1功能性测试1025.5.2可靠性测试1025.5.3易用性测试1055.5.4兼容性测试110第六章单元测试技术1136.1单元测试基本概念1136.2单元测试的重要性1136.3单元测试基本方法1156
4、.3.1静态分析(StaticAnalysis)1156.3.2动态分析(DynamicAnalysis)1166.3.4路径分析1226.3.5逻辑覆盖分析1246.4单元测试工具125181学生用书6.4.1BoundsChecker1256.4.2JUnit单元测试工具127习题130第七章集成测试1317.1集成测试的概述1317.1.1集成测试的定义1317.1.2其它说明1327.2集成测试的策略和方法1337.2.1集成测试的策略1337.2.2集成测试的方法1347.3软件的集成测试工作1377.4软件集成测试工具1437.
5、4.1C++Test143习题150第八章确认测试1518.1确认测试概述1518.2确认测试策略与方法153确认测试计划和设计153确认测试执行和报告1548.3确认测试用例设计方法155基于需求规格说明书的软件功能分解155基于质量特性体系的软件质量子特性分解157其他测试:159确认测试采用的技术1628.4确认测试的其他有关内容163确认测试重点布局的形成1638.5确认测试工具165第九章系统测试1679.1系统测试概述1679.1.1系统测试的定义1679.2系统测试的策略和方法1689.2.1采用的测试技术1689.2.2系统
6、测试类型1689.3测试环境1719.3.1配置步骤1729.3.2测试环境配置的原则1739.3.4测试环境配置缺陷分析和修改174181学生用书9.3.5软件测试环境180习题183181学生用书第一章软件测试概述本章要点本篇主要介绍了软件测试方面的基础概念的定义,是软件测试工作的基础。通过本篇的学习,可以使读者了解软件测试的含义,加深对软件测试的理解和认识。1.1什么是软件测试目前,业界对软件测试看法不尽相同,甚至对软件测试的定义也不完全一致。其中比较公认的定义有以下三个。广义的软件测试定义是:贯穿在整个开发各阶段的复查、评估与检验活
7、动,这远远超出了程序测试的范围,可以统称为确认、验证与测试活动(V,V&T——Validation,VerificationandTesting)。而狭义的测试定义为:软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。IEEE在1983年定义是:使用人工或自动手段来进行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。“软件测试以检验是否满足需求为目标的”。我们不必追究到底哪个定
8、义更正确、更科学,但我们至少可以得出以下结论:l软件测试要发现软件的错误;l软件测试最终要以软件满足用户需求为目标。软件测试是软件开发的一部分。在各种软件开发生命周期中,都定义了
此文档下载收益归作者所有