本文主要是介绍【软考之路】测试和维护,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
软考中 测试和维护这部分考的挺多,今天主要总结一下 这部分 的内容。
下面是总体预览框架:
一、测试目的和测试阶段
1.目的:系统测试的目的就是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。
2.测试所在阶段:测试应该贯穿开发的各个阶段,不是仅仅在编码阶段。 应尽早的纠正错误,消除隐患。
二、按照开发阶段划分软件测试
1.单元测试:也称为模块测试,在模块编写完成且无 编译错误后就可以进行。侧重于模块内部的处理逻辑和数据结构。一般用白盒测试,这类测试可以对多个模块同时进行。
2.集成测试:通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试,继承测试是检验程序单元或不见的接口关系,逐步集成为符合概要设计要求的程序部件和整个系统。
回归测试:是集成测试中的一种重要的方法每当加入一个新模块作为集成测试的一部分时候,软件发生变更,建立了新的数据流路径,可能出现新的I/O,以及调用新的控制逻辑。回归测试是重新执行已经测试过的 某些子集,来确保变更没有传播不期望的副作用。
3.确认 测试:通过检验和提供客观的证据,正是软件是否满足特定预期用途的需求。确认测试是检验与证实是否满足软件需求说明书中规定的要求。
4系统测试:是将已经确认的软件、计算机硬件、外设和网络等其他因素结合在一起,进行信息系统的各种集成测试和确认测试。其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符的地方。
三、测试方法:
黑盒测试:也成为功能测试,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。
1.(1)等价类划分:是将程序的输入域划分为若干等价类,然后从每个等价类中选取一个代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值,这样就可以用少量的代表性的测试用例取得较好的测试效果。无效等价类和有效等价类相反,无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合。利用无效等价类,可以找出程序异常说明情况,检查程序的功能和性能的实现是否有不符合规格说明要求的地方。
(2)边界值分析
输入的边界比中间更加容易发生错误,因此用边界值分析来补充等价类划分的测试用例设计程序。
(3)因果图
是从自然语言描述的程序规格说明中找出因(输入条件)和果(输出或程序状态的改版)通过因果图转化为判定表。
2.白盒测试:
(1)逻辑覆盖:用测试数据运行被测试程序时对程序逻辑的覆盖程度,主要的逻辑覆盖如下:
1)语句覆盖。语句覆盖是选择足够的测试数据,是被测试程序中的每条语句至少执行一次。语句覆盖对程序执行逻辑的覆盖何地,因此一般认为他是很弱的逻辑覆盖。
2)判定覆盖。设计足够多的测试用例,使得被测试程序中的每个判定表达式只搜啊获得一次真值和假值,或者说程序中的 每一个取真分支和取假分支至少都通过一次。因此判定覆盖也称为分支覆盖。
3)条件覆盖:是构造一组测试用例,使得每一判定语句中每个逻辑条件的各种可能的值至少满足一次。
4)判定/条件覆盖:设计足够多的测试用例,使得判定中的每个条件的所有取值(真假)至少出现一次,并且是每个判定本身的判定结果(真假)也至少执行一次。
5)路径覆盖:被测试程序中所有可能的路径。
四、维护:
适应性维护:适应性维护是为保持软件产品能在变化后或变化中的环境中可以继续使用而进行维护的活动。
正确性维护:诊断和更正在软件测试期间没有发现的遗留问题的维护活动称为正确性维护。
预防性维护:是为了改进软件未来的可维护性和可靠性,或者为了给未来的改进提供更好的基础而进行修改的活动。
完善性维护:这是为扩充功能和改善性能而进行的修改。主要是指对以有的软件系统增加以下在系统分析和设计阶段中没有规定的功能和性能要求。
这篇关于【软考之路】测试和维护的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!