软件测试概念和理论

本文深入探讨了软件测试的目的、原则,如所有软件只能证明问题存在,不能证明其无。介绍了瀑布、快速原型和螺旋三种开发模型,强调测试应尽早介入。并详细阐述了V模型和W模型,以及软件质量模型、测试分类和缺陷管理。
摘要由CSDN通过智能技术生成

一、软件测试概念和理论

1.1测试的目的和原则

软件测试的目的

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

软件测试的定义

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

软件测试的基本原则

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

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

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

  • 穷举测试:将所有的可能都测试一遍
  • 分类测试:
    • 可以被正常搜索的:也就是可以正常显示的那些
    • 不可以被正常搜索的:也就是不可以正常显示的那些
    • 特殊情况:带有特殊符号、空格、什么都不输入

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

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

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

  • 一个项目中的80%缺陷会集中到20%的模块
  • 越是有问题的地方,往往会有其他的问题
  • 出现这个现象的原因有
    • 负责这个模块的程序员技术一般
    • 模块功能复杂

5)测试依赖环境

  • 程序的构架:B/S C/S
    • B/S构架:broswer/server、通过浏览器访问服务
    • C/S构架:client/server、通过客户端程序访问服务
  • 测试B/S构架准备三款浏览器:谷歌、火狐、IE【苹果、欧鹏、QQ、360、搜狗】
  • 测试C/S构架准备:
    • PC:win7、win8、win10、mac、Linux
    • 手机:安卓、苹果、鸿蒙

6)杀虫剂现象

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

7)不存在缺陷谬论

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

1.2软件开发模型

1.2.1简介

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值