软件测试概述
人工手敲版本,如有错误欢迎指出~
文章目录
前言
首先要明白一个软件测试是干嘛用的。软件和测试分开来看,软件是指不同功能的程序以及程序的处理对象(数据、与程序开发、维护和使用有关的文档资料);测试,可以从功能层面去理解,软件好不好,行不行运行,运行起来能不能达到客户想要的效果,那就要想办法试一试。 软件测试正是发现软件中存在错误和缺陷的主要手段,而软件测试的过程就是发现并改正软件缺陷的过程。
一、软件测试基本概念
软件测试定义:软件测试是使用人工或自动手段运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差异。
软件测试是软件开发过程中的一个重要阶段,并且,软件测试过程与整个软件开发过程是同步的,也就是说,软件测试工作应该贯穿于整个开发过程。
1. 软件测试原则
(1)完全测试是不可能的–测试并不能找出所有的错误。
(2)测试中存在风险–测试结果不一定是准确无误的。
(3)软件测试只能表明缺陷的存在,而不能证明软件产品已经没有缺陷。
(4)软件产品中潜在的错误数与已发现的错误数成正比。(解释比较搞笑,发现的错误越多,潜在的错误就越多。)
(5)让不同的测试人员参与到测试工作中。
(6)尽早并不断地进行测试,使测试工作贯穿于整个软件开发的过程中。
(7)在设计测试用例时,应包括输入数据和预期的输出结果两个部分,并且,输入数据不仅应该包括合法的情况,还应该包括非法的输入情况。
(8)要集中测试容易出错或错误较多的模块。
(9)应该长期保留所有的测试用例
判断题:
如果通过软件测试没有发现错误,则说明软件是正确的( 错误 )
软件测试只能表明缺陷的存在,而不能证明软件产品已经没有缺陷。
选择题:
- 软件测试的目的是( )
A. 证明软件是对的 B. 发现软件的错误
C. 找出软件中的所有错误 C. 评价软件的质量
答案B. 发现软件的错误
解释:
A. 证明软件是对的 - 这并不是软件测试的主要目的。软件测试不能证明软件