【软件工具】软件测试

今天小编带大家走进软件测试,这是一个非常重要的环节,在软件开发的一系列活动中,为了保证软件的可靠性,人们研究并使用了很多方法进行分析、设计及编码实现。但是由于软件产品本身是无形的、复杂的、知识密集的逻辑产品,其中难免有各种各样的错误,因此需要通过测试查找错误,保证软件的质量。
软件测试是保证软件质量的关键,它是对需求分析、设计和编码的最终复审。简单的说,咱们编写的程序到底能不能用,符不符合需求,有没有问题呢?这就要经过软件测试阶段。
首先,咱们通过一张思维导图来认识一下这章学习的重点知识:
在这里插入图片描述【测试目的】
主要目的:通过测试找出软件中的问题。

  1. 测试是程序的执行过程,目的在于发现错误(取决于程序的复杂度)。
  2. 一个好的测试用例在于能发现至今未发现的错误。
  3. 一个成功的测试是发现了至今未发现的错误的测试。
    测试包括测试程序,测试代码,以及文档等。

【测试原则】
-尽早不断测试,不要认为程序没有错误

  • 测试用例既要有输入数据,又要有对应的输出结果。便于对照检查
  • 测试用例不仅要选用合理的输入数据,还应选择不合理的输入数据。测试出程序的排错能力。
  • 检查程序是否做了它应该做的工作,且应该检查程序是否做了它不应该做的工作。
  • 测试计划、测试用例、测试报告必须作为文档长期保存。便于维护。
  • 注意测试中的群体现象,错误群集,附近可能也会有错
  • 程序员应该避免测试自己的程序。

【测试过程】

【软件测试的方法和分类】
软件测试的方法一般分为动态测试和静态测试。
动态测试又根据测试用例不同分为黑盒测试法和白盒测试法。
重点来总结一下动态测试吧!
一、黑盒测试法:也称为功能测试或数据驱动测试。它只考虑程序的功能是否符合他的功能说明,不考虑程序内部结构和处理过程。

黑盒测试的测试用例设计:

  • 等价类划分
  • 边界值分析
  • 错误推测法
  • 因果图

1.等价类划分:
把所有可能的输入数据(有效或无效的)划分成若干个等价类,测试每个等价类中有代表性的数据就等于对该类其他值的测试。

等价类划分:有效等价类和无效等价类
1)有效等价类:是指完全满足程序输入的规范说明、合理的、有意义的输入数据所构成的集合。
利用有效等价类可以检验程序是否满足规范说明书所规定的功能和性能。

2)无效等价类:是指完全不满足程序输入的规范说明、不合理的、无意义的输入数据所构成的集合。
使用无效等价类可以检验程序的容错性能。
1、输入条件规定了取值范围======== 确定一个有效两个无效
2、输入值为集合=======确定一个有效一个无效
3、输入条件为一个布尔量,则有效无效各一个
4、输入数据为数据的一组值,则需要对每个输入值分别处理
5、输入数据必须遵守的规则,可以建立一个有效(符合规则),多个无效(不同角度违反规则)

等价类划分的原则:
(1)输入条件规定了取值范围------划分出一个有效等价类和两个无效等价类。
例如,程序输入条件规定:m取值的范围是1~99,则确定有效等价类为“1≤x≤99”,无效等价类为“x<1”和“x>99”。
(2)输入条件规定了输入数据的一组值,对不同输入值做不同处理---------一个有效(每个允许输入的值)和一个无效(任一个不允许的输入值)
(3)规定输入数据有规则---------一个有效等价类(符合规则)和若干个无效等价类(从各种不同的角度违反规则)。
例如,输入条件规定“标志符必须以字母开头……”,则可以确定“以字母开头者”为有效等价类,以“非字母开头者”为无效等价类。
(4)规定输入数据为整数,则可以划分为正整数、零、负整数3个有效等价类,其他为无效等价类。
(5)如果在已划分出的等价类中各元素在程序中的处理方法不同,则应再将该等价类进一步划分为更小的等价类。

发布了63 篇原创文章 · 获赞 13 · 访问量 8553

猜你喜欢

转载自blog.csdn.net/Ginny97/article/details/89812011