发表于: 2018-04-01 22:55:52
2 1052
今天完成的事:
学习了软件测试基础知识
1、什么是软件测试:在1973年Bill Hetzel提出软件测试就是对程序能按期运行建立起一种信心;在1979年Myers提出测试就是为发现错误而执行程序的过程;而根据最新国际标准IEEE(ISO/ICE/IEEE29119)定义软件测试就是使用人工或自动的手段来运行或测量软件系统的过程, 以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。
2、软件测试的对象有哪些:包括软件需求、概要设计、详细设计、软件源代码、可运行程序、软件运行环境等等。
3、软件测试的五大要素和两大目标:五大要素包括质量、人员、技术、流程、资源。
质量:是最核心的,另外四个要素就是为质量而服务的。
人员:是最重要的,人员决定了技术、流程、资源的配置和使用。
技术:是手段,包含了软件测试技术、软件测试方法、使用的工具等等。
流程:从测试计划、测试用例、测试的执行、报告,每个阶段需要一定的标准,对软件测试做一个规范的要求。
资源:是测试所需要的环境当中的硬件设备、网络环境、测试数据。测试周期、测试时间等等
两大目标就是提高测试覆盖率和提升测试效率;提高覆盖率有效的保证软件的测试质量,提升测试效率能够让我们更好的完成软件测试。
4、我们在软件测试过程要遵循哪些原则:
a、测试显示缺陷的存在,但不能证明系统不存在缺馅:经过软件测试发现了软件中存在的一些故障,但是不能保证这个软件就没有故障。
b、穷尽测试是不可能的,应设定及时终止的条件:不可能发现软件中所有的问题,因此需要设定终止条件。
c、软件测试应尽早进行:如图
d、缺陷具备群集特性:测试过程中发现的大部分缺陷和运行失软件运行失败往往是由少部分软件模块引起的,一个模块中往往我们发现了越多的缺陷就表示由越多的缺陷没有被发现,发现问题越多的模块则表明这个模块越不好。
e、测试的杀虫剂悖论:在测试中如果采用同样的测试用例、测试方法多次的重复测试某一个模块,到最后我们就不能够在发现新的缺陷;因此我们的测试用例和测试方法应当不定期的评审和修改,并且增加不同的测试方法或测试用例,从而发现更多的缺陷。
f、测试的二八原则:因为测试时间和资源有限,不可能测出所有的缺陷,所以测试总是有风险,因此我们要用80%的时间和资源用在20%的重点模块上,来达到我们测试效率和资源配置的最大化。
g、测试活动依赖于测试背景:例如对性能,大并发量要求比较高,而有的对安全性能要求比较高(金融软件),因此测试活动要依赖于测试背景或者说需求进行定义和设计。
明天计划的事:
深入了解关于软件测试概念与理论知识。
遇到的问题:
第一天有点无从下手,不知道改怎样进行系统的学习。
收获:
对软件测试有一个初步的了解
评论