软件测试的中心围绕着软件进行操作,对软件理论知识的掌握,是在面试中很重要的一部分,当实际操作无法考验时,基本功就成为考察重点。
软件向使用的顾客展示的是一个成品,就像电脑一样,顾客看到的只有显示屏,主机箱,和一些连接线,这些硬件,但是其中还有操作系统,和应用软件这些至关重要的组成部分。单一的硬件电脑硬件是无法使用。软件也是一样,他面向顾客展示的是程序,里面还包含这文档,测试人员要测试的对象就是程序+文档。
软件的开发阶段
1、需求分析阶段 :由需求分析人员完成,产出物《.需求规格说明书》
2、设计阶段:由系统构架师(分析师)完成、产出物《概要设计说明书》《详细设计说明书》
3、编码阶段:由程序员完成 、产出物程序。
这三个阶段都在不同程度的引入bug,其中需求分析引入最多,占总缺陷55%;其次是设计阶段,占总缺陷25%;最少的编码阶段,占总缺陷15%。
观察了各个阶段引入的缺陷,我们应该做到:
1、程序文档双管齐下进行测试,文档不可以遗漏。
2、测试工作应尽早测试与不断测试。
什么是软件缺陷?
通俗的概括为以下五条:
1、需求要求的功能没有实现
2、实现了需求没有要求的功能(画蛇添足)
3、出现了软件明确指明不应该出现的错误(1>软件基本要素 软件功能能够实现 2>要有强大的异常处理能力就是健壮性)
4、需求虽未明确提及但是应该实现的功能没有实现(需求有可能不完善的,但是测试工作不能因为需求不完善而降低标准)
5、软件运行缓慢、不易使用、难以理解等站在用户角度一切觉得不好的地方。
不满足其中一条,他都将是bug。简单来说,软件测试就是从(程序+文档)中尽可能的多的查找缺陷的过程。测试不是消灭的过程,也不论到底有没有发现bug,在查找的过程就是软件测试。
测试的日常 编写《测试用例》- 执行测试用例 - 发现缺陷,填写《缺陷报告》,交给开发方。