今日学习总结思维导图:

 

导语:

软件测试:(质检:质量检查)

软件质检工作(查找软件问题,保障软件质量)

测试前景:

具备能力:

具备对所有软件的功能进行测试的能力

01目标:能独立完成软件的功能测试工作

02目标说明:

什么是功能?

登录界面:输入用户名密码,登录成功跳转首页;登录失败,给出失败提示。

购物软件:注册,购物车,评论,订单……

03目标达成线路:

测试基础(软件及测试相关知识)->测试设计(如何进行设计)->缺陷管理(测试不通过如何处理)->项目实战

04获取能力:

具备对所有软件功能进行质量验证。

 

目标:

1.能复述软件测试的定义

2.能说出7中测试分类的区别

3.能说出质量模型的重点5项

4.能说出测试流程的6个步骤

5.能说出测试模板8个要素

 

软件测试的定义

01认识软件及测试

        1.什么是软件

软件:应用软件,系统软件

控制计算机硬件工作的工具。

        2.软件基本组成

        3.软件产生过程

        4.什么是软件测试

软件测试:使用技术手段验证软件是否满足使用需求。

        5.软件测试目的

减少软件中的缺陷(bug),保证软件质量

 

02测试主流技能

  1. 功能测试。测试主要验证程序的功能是否满足需求。
  2. 自动化测试。使用代码或工具代替手工,对项目进行测试。
  3. 接口测试。使用代码或工具验证程序中的几口是否访问正常。(使用代码或工具对服务器端提供的接口进行测试。)

  1. 性能测试。模拟多人使用软件,查找服务器缺陷。(工具实现)(代码实现)

就业方向:
(1)功能测试+接口测试

(2)功能测试+性能测试

(3)功能测试+web自动化

 

03常见的测试分类

按测试阶段划分

  1. 单元测试:针对程序源代码进行测试
  2. 集成测试:针对程序接口进行测试。
  3. 系统测试:针对程序功能、非功能进行测试。
  4. 验收测试:使用不同用户(内测、公测)进行测试。

按代码可见度划分

  1. 黑盒测试。源代码不可见,UI功能可见。(系统测试/功能测试)
  2. 灰盒测试。部分源代码可见,功能不可见(集成测试/接口测试)
  3. 白盒测试。全部代码可见,UI功能不可见。(单元测试)
  1. 黑盒测试:不关注源代码,针对程序UI功能进行测试。
  2. 灰盒测试:针对程序部分源代码进行测试(接口)。
  3. 白盒测试:针对程序源代码进行测试。

UI:User Interface用户接口(软件界面)

 

04测试模型

质量模型:衡量一个优秀软件的维度。

  1. 功能性:
    需求:10个功能;功能详情(……) 
    测试:功能数量为10个;功能正确实现;错误处理情况
  2. 性能:
    需求:1.预估每日在线人数20W
    测试:1.服务器每秒处理请求数;2.服务器硬件配置是否满足
  3. 兼容性:
    浏览器:谷歌、IE、火狐、欧朋、苹果
    操作系统:Win系统:Wind7、wind8、wind10、其他
    手机:分辨率、品牌、系统、网络、其他
  4. 易用性:
    01简洁  02友好  03流畅  04美观
  5. 可靠性:
    无响应:出现无响应
    卡顿:响应时间慢
    死机:系统崩溃
  6. 安全:
    信息传输;信息存储加密
  7. 可移植性:数据迁移等
  8. 可维护性:

其中功能、性能、兼容、易用、安全是质量模型重要的五项。

 

05软件测试流程

01需求评审。确保各部门需求一致。测试:需要知道需求里面到底有多少功能,哪些功能是核心的。

02编写测试计划65。测什么、谁来测、怎么测。

03用例设计。验证项目是否符合需求的操作文档。

04用例执行。项目模块开发完成开始执行用例文档实施测试。

05缺陷管理:对缺陷进行管理的过程。

06测试报告:试试测试结果文档。

 

06测试用例

  1. 什么是用例
    用例:用户使用的案例

  2. 什么是测试用例
    测试用例:是为测试项目而设计的执行文档

  3. 测试用例的作用:
    防止漏测
    实施测试的标准

  4. 用例测试编写格式(用例执行的八大要素)

用例编号

用例标题

项目/模块

优先级

前置条件

测试步骤

测试数据

预期结果

  1. 用例编号:项目_模块_编号
  2. 用例标题:预期结果(测试点)
  3. 模块/项目:所属项目或模块
  4. 优先级:表示用例的重要程度或者影响力P0~P4(P0最高(核心用户使用频率最高))
  5. 前置条件:要执行此条用例,有哪些前置操作
  6. 测试步骤:描述操作步骤
  7. 测试数据:操作的数据,没有的话可以为空
  8. 预期结果:期望达到的结果

练习:根据以下测试点编写用例

需求:QQ登录(4条)

  1. 账号为空
  2. 账号未注册
  3. 密码为空
  4. 密码错误

不同场景下写测试用例的方法:

  1. 能对穷举场景设计测试点。很多种可能抽其中几个。测试点:要验证的点(密码为空、密码错误、用户名为空)
  2. 能对限定边界规则设计测试点
  3. 能对多条件依赖关系进行设计测试点
  4. 能对于项目业务进行设计测试点
  5.  

07等价类划分

说明:

在所有测试数据中,具有某种共同特征的数据集合进行划分。

分类:

  1. 有效等价类:满足需求的数据集合
  2. 无效等价类:不满足需求的数据集合

步骤:

1.明确需求

2.确定有效和无效等价类

3.提取数据编写测试用例

案例:2-1需求:验证QQ账号的合法性

需求:6-10位自然数

案例:2-2需求:验证某城市电话号码的正确性

需求:

  1. 区号:空或者是三位数字
  2. 前缀码:非“0”且非“1”开头的三位数字
  3. 后缀码:四位数字

等价类划分法适用场景:

针对:需要有大量数据测试输入,但是没法穷举测试的地方。

  1. 输入框
  2. 下拉列表
  3. 单选复选框

典型代表:页面的输入框类测试。

 

 

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐