《软件测试》课程期末报告
计算机科学与技术 18-2 班
2018211958 孙淼
第一章 绪论
在计算机硬件飞速发展的过去,软硬件之间的矛盾日益尖锐进而导致了“软
件危机”,软件测试、确认与验证一同作为软件质量保证的重要手段。
测试是软件生存期 6 个步骤中的重要一环,考虑到二次乃至多次开发,软件
测试在软件工作中比重可以达到 50%;G.J.Myers 指出“软件测试是为了发现错误
而执行程序的过程”;软件测试的基本原则有六条;软件错误不可避免,开发前
期不及时修正,会发生错误拓展,造成严重后果;测试不能被程序验证方法取代,
实施测试应该给出软件配置、测试配置、测试工具这三类信息。
软件测试可以追溯到 20 世纪 50 年代,发展到今天,仍有很大的进步空间。
第二章 软件测试策略
软件测试也有其生命周期,分为计划、设计、开发、执行和评估 5 个阶段;
软件测试步骤可以表达成螺旋线,按 4 个步骤进行,即单元测试、集成测试、确
认测试和系统测试。
软件测试方法可分为两大类,即静态方法和动态方法,静态分析是对被测程
序进行特性分析的一些方法的总称。动态分析主要是黑盒测试和白盒测试;由于
程序复杂性和模块之间的相互关联性,改正错误后还需要进行回归测试,回归测
试分为改错性回归测试和增量性回归测试;人工测试是不依赖于计算机的测试技
术,自动测试是通过计算机运行来进行测试。
软件审查需要经历以下 6 个步骤:制定计划、预审、准备、审查会、返工和
终身。其作用主要在于其所得数据的使用和作为软件开发的进程控制。
第三章 黑盒测试
黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试,方法主要有:
1)等价类划分:通过划分为有效等价类和无效等价类,确定测试用例进行测试;
2)因果图:分析出程序规格说明中的原因和结果,进而画出“因果图”,根据限
制标明约束条件,最后转换成判定表,写出测试用例。
3)正交实验设计法:提取功能说明,构造因子——状态表,加权筛选,生成因
评论0