2020软件工程 -测试与维护
1.软件测试
软件测试是使用人工或自动手段来运行或测定某个系统的过程,检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
简单的说,软件测试就是为了发现软件缺陷
2.软件测试技术
? 从是否关心软件内部结构和具体实现的角度:黑盒测试、白盒测试
黑盒测试:完全不考虑程序的内部结构和处理过程,只知道软件产品应该具有的功能,通过测试检验每个功能是否都能正常使用。又称为功能性测试或行为测试。
白盒测试:有时称为透明盒测试,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行。
? 从是否执行程序的角度:静态测试、动态测试
静态测试:是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
动态测试:是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能。
通常意义上的测试就是指动态测试。
2.1 静态黑盒测试
软件测试员可以利用书面文档进行黑盒测试,认真查找其中的缺陷。
2.2 动态黑盒测试
? 测试员输入数据、接受输出、检验结果。
? 需要关于软件行为的一些定义,即需求文档或者产品说明书。
? 定义测试用例(进行测试时使用的特定输入,以及测试软件的过程步骤)
? 主要包括数据测试和状态测试两部分。
2.3 静态白盒测试
在不执行软件的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程同时审查。
2.4 动态白盒测试
? 利用查看代码功能和实现方式得到的信息,来确定哪些需要测试、哪些不需要测试、如何展开测试,也称为结构化测试 。
? 常用测试策略是分段测试。
? 内容:数据覆盖、代码覆盖、语句覆盖、分支覆盖、条件覆盖
3.软件测试策略
测试策略应包含测试规划、测试用例设计、测试实施和测试结果收集评估等。测试规划包括测试的步骤、工作量、进度和资源等。

4.软件维护
定义:在软件产品交付使用后对其进行修改,以纠正故障、改进其性能和其他属性,或使产品适应改变了的环境的具体过程。
目的:就是保证软件系统能持续地与用户环境、数据处理操作相协调,最终使系统稳定运行。 软件维护的分类:纠错性维护、适应性维护、完善性维护、预防性维护
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!