首先,什么是测试?
Software testing is an investigation conducted to provide
stakeholders with information about the quality of the product or
service under test.
即软件测试是一种编程参与者用来提高软件质量的调查行为。
lt is the process of executing a program or application with the intent offinding bugs (errors or other defects), and verifying that the softwareproduct is fit for use.
它是指为了排除错误(错误或其他缺陷)而执行程序或应用程序的过程,并验证该软件产品是否适合使用。(确认是否达到可用级别(用户需求)
- lt involves the execution of a software component to evaluate one or moreproperties of interest.
-它涉及执行一个软件组件来评估一个或多个感兴趣的属性。关注系统的某一侧面的质量特性。
好的测试的标准:
A good test is not redundant不冗余
A good test has a high probability of finding an error -好的测试有很高的找到错误能发现错误的概率-
- A good test should be "best of breed”-一个好的测试应该是“最好的品种”最佳特性
A good test should be neither too simple nor too complex"-一个好的测试不应该太简单,也不应该太复杂别太复杂也别太简单。
其中又分为静态测试和动态测试两大类:
Static testing is performed without actually executing programs.
静态测试是在没有实际执行程序的情况下执行的。
Dynamic testing describes the testing of the dynamic behavior of
code, which actually executes programmed code with a given set
of test cases.
动态测试描述了对代码的动态行为的测试,它实际上使用给定的测试用例集执行编程代码。
同时,存在两种主要的测试,分别是黑盒测试和白盒测试。
黑盒测试是什么?
Black-box testing treats the software as a “black box”, examining functionality without any knowledge of internal implementation, without seeing the source code.
黑盒测试(Black-box Testing),黑盒测试又称为“功能测试”,是将测试对象看做一个黑盒,在并不考虑软件产品的内部结构和处理过程的基础上对软件产品进行功能测试。黑盒测试注重软件产品的“功能性需求”。
黑盒测试常用的方法有哪些?
运用黑盒技术设计测试用例常用的方法有:
① 等价类划分
② 边界值分析
③ 因果图分析法
④ 错误推断法 等
1)等价类划分:
等价类的划分无非就两种情况:有效等价类、无效等价类
1.有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。
2.无效等价类:是指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。
例如:小明扔出飞镖十次,得分为score
有效等价类:0 ≤ score ≤ 10
无效等价类:score < 0
2)边界值分析法
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试的方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,测试用例来自等价类的边界。
测试用例:
1.对于有一个输入变量的应用程序,设计测试用例的时候,使得一个变量在输入值,取最大值、最大值+1、最大值-1、正常中间值、最小值-1、最小值、最小值+1;其中包含两个非法取值(最大值+1,最小值-1);
2.若应用程序有n个输入变量,则测试用例个数应为7n+1个;
3)因果图分析法
1.因果图是一种简化了的逻辑图,能直观的表明程序输入条件(原因)和输出动作(结果)之间的相互关系;
2.因果图法是借助图形来设计测试用例的一种系统方法;
3.特别适用于被测试程序具有多种输入条件,程序的输出又依赖于输入条件的各种情况。
4)错误推断法
错误推测法就是基于经验和直觉推测程序中所有可能存在的各种错误,有针对性地设计测试用例的方法。
错误推断法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。
版权归原作者 CDDDD! 所有, 如有侵权,请联系我们删除。