软件测试入门到精通(30天学会软件测试)

一、软件测试的概念和理论

软件测试的目的

  • 测试的目的是为了找到软件/网站存在的问题和缺陷

  • 通过提前找到软件存在问题,可以降低商业风险。

软件测试的定义

  • 软件测试就是用人工或者自动化对软件系统进行测试,通过测试需要找到预期结果和实际结果的差异

  • 预期结果:在测试之前我们就知道的结果/希望出现的结果

  • 实际结果:测试之后得到的实际结果

1.1、软件测试的基本原则

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

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

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

  • 穷举:将所有的可能都测试一遍

  • 分类测试

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

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

    • 特殊情况:带有特殊符号、空格、什么都不输入,

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

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

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

  • 一个项目中80%缺陷会集中在20%的功能模块中

  • 越是有问题的地方,这里往往会有其他的问题

  • 出现这个现象的原有

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

    • 模块功能功能复

 5、测试依赖环境

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

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

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

  • 测试B/S架构准备三款浏览器:谷歌、火狐、IE

  • 测试C/S架构准备:

    • PC:win7、8、10,mac,linux

    • 手机:安卓、苹果、鸿蒙

6、杀虫剂现象

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

7、不存在缺陷谬论

  • 不存在没有缺陷的程序

二、软件开发模型

2.1、软件开发模型简介

软件开发模型也叫做软件生命周期

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

在软件开发的几十年实践中,人们总结了很多软件开发模型来描述和表示一个复杂的开发过程,软件开发有三种模式:

  • 瀑布模型

  • 快速原型模型

  • 螺旋模型

2.2、三种模型的特点和优缺点

2.2.1、瀑布模型

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值