admin管理员组

文章数量:1574571

第一章  软件测试概念和理论

1.1 测试的目的和原则

软件测试目的

  • 测试的目的是为了找到软件/网站存在的问题(bug、用户体验不好、界面丑陋、功能是否全面)
  • 通过提前找到软件存在问题,可以降低商业风险【省钱】

软件测试的定义

  • 软件测试就是用人工或者自动化对软件系统进行测试
  • 预期结果:在测试之前我们就知道的结果/希望出现的结果
  • 实际结果:测试之后得到的实际结果

软件测试基本原则

1)所有软件只能证明存在问题,不能证明不存在

  • 辩证
  • 所有的软件的都是有问题的,只是这些问题是否已经发现了

2)不能进行穷举测试,应该进行分类测试

  • 穷举:将所有的肯都测试一遍
  • 分类测试

(1)可以被正常搜索到的:也就是可以正常显示的哪些,比如男装

(2)不能正常搜索的:也就是哪些不应该被显示的对象,比如各种违禁品

(3)特殊情况:代有特殊符号、空格、什么都不输入

3)测试工作应该尽早介入,可以降低修复成本

  • 及早发现问题,及早解决

4)缺陷聚集原则,二八法则

  • 一个项目中80%缺陷会几种中20%的功能模块中
  • 越是有问题的地方,这里往往会有其他的问题
  • 出现这个现象的原因有:

          (1)复杂这个模块的程序员技术水平一般

          (2)模块功能复杂

5)测试依赖环境

  • 程序的架构:B/S   C/S

            (1) B/S架构:Broswer/Server,通过浏览器访问服务

          (2)C/S架构:Client/Server,通过客户端程序访问服务

  • 测试B/S架构准备三款浏览器:谷歌、火狐、IE【不会用:苹果、QQ、360】
  • 测试C/S架构准备:

             (1)pc:win7、8、10、mac、linux

              (2)手机:安卓、苹果、鸿蒙

6)杀虫剂现象

  •  测试人员在经过一段时间后进入自己的固有的思维意识,很难测试初其他的bug,这个时候可以进行交叉测试,就是交互测试人员。

7)不存在缺陷谬论

  • 同第一条重复的


1.2软件开发模型

1.2.1简介

软件的生命周期:软件开发模型

软件测试与软件的开发模式有着紧密的联系,作为一名测试人员,应该充分理解软件的开发模式,以便找准自己在其中的位置,从而发挥自身的价值

本文标签: 功能测试软件