zoukankan      html  css  js  c++  java
  • 如何编写测试用例

    笔记=重点+自己总结+自己的想法+例子+自己动脑+PPT之外的做记录
    1、什么是测试用例
    测试用例(TestCase)是为项目需求而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序是否满足客户需求
    可以总结为:每一个测试点的数据设计和步骤设计
    例如:测试点为短信群发功能可正常使用
    数据设计包括:
    手机号和短信内容,如18256781234 testing
    步骤设计:
    1、成功登录短信群发软件平台
    2、填写手机号和短信内容
    3、点击发送
     
    2、测试用例的重要性
    a、测试用例是软件测试的核心
    b、是评估测试结果的基准
    c、保证测试时不遗漏测试功能点(可以在测试人员疲累的时候起到一个牵引作用、可引导测试思维,进行更多的探索性测试)
    d、在编写测试用例的过程中,可以熟悉需求,对系统架构或者业务流程有一个整体的,深入地了解
    用例写完后,需检查测试点是否覆盖全
    e、好的测试用例不仅要方便自己查看也需要别人查看
     
    3、用例编写8要素
    • 用例编号:产品名-测试阶段(如系统测试、UI测试)-测试项-XXX编号
    • 功能模块(功能模块)可以再细分为测试子项目
    • 标题:输入的内容+结果 (来自测试点)
    • 重要级别:高(用户经常用到的功能)/中/低 可不用
    • 预置条件
    • 测试输入:测试数据
    • 测试步骤
    • 预期结果
    • 测试结果
    用例编号
    测试项目
    测试子项目
    测试标题
    重要级别
    预置条件
    测试输入
    测试步骤
    预期结果
    WX_ST_HB_001
    微信红包
    输入金额
    验证红包正确金额0.01-200
    1、网络正常
    2、账号正常登陆
    1、0.01
    2、150
    3、200
    1、登陆微信->点开好友聊天界面
    2、点开“+”选择红包功能
    3、输入金额
    4、默认红包备注
    5、点击发红包
    6、选择零钱
    7、输入密码
    1、发送成功,界面显示红包信息
    2、零钱余额对应减少相应金额
     
    4、编写测试用例流程
    1)分析需求,得出测试点
    2)使用等价类、边界值、场景法、错误推断法,细化分析测试点-->分解为测试标题,写出对应的测试的步骤、测试数据、预期结果。
    3)需覆盖所有用户需求、包括单个功能、正面和反面的测试用例
    4)编写测试用例注意格式要求,要有8大元素,编写测试用例去除冗余、重复、含混字眼、二义性、要简洁
    测试步骤和预期结果,可以去除相同的操作步骤和结果
     
    5、用例评审
    5.1用例评审的流程
    1)评审材料准备好(主要是测试用例)
    2)提前(2天)发布评审通知( QA通知、邮件、或者讨论组发布信息),同时将评审材料发送给评审成员,以节约沟通成本
    3)召开会议评审,针对评审用例检查清单,评审过程中收集相关人员的反馈信息(即问题记录清单),在此基础上对测试用例进行更新,直到评审通过
    4)评审结束,测试负责人出测试用例评审报告
    评审结果经项目经理同意确认
    6、用例评审的检查清单
    1)测试用例是否按照公司定义的模板进行编写的
    2) 测试用例的本身描述是否清晰,是否存在二义性
    3) 测试用例内容是否正确,是否与需求目标相一致
    4) 测试用例的期望结果是否确定,唯一的
    5) 操作步骤应与描述是否相一致
    6) 测试用例包含相关的配置信息:测试环境、数据、前置测试用例、用户授权等;
    7) 测试用例是否覆盖了所有的需求
    8) 测试设计是否存在冗余
    9) 测试用例是否具有可执行性
    10) 是否从用户角度来设计用户使用场景和业务流程的测试用例
    11) 场景测试用例是否覆盖最复杂的业务流程
    12) 用例设计是否包含了正面、反面的用例
    13) 对于由系统自动生成的输出项是否注明了生成规则
    14)测试用例应包含对中间和后台数据的检查

  • 相关阅读:
    根据 谷歌官网写一个 该浏览器上的扩展
    深度学习
    华为在线学习
    pandas 常规操作大全
    猎奇有些意思的
    LINUX 必知必会检测表--通读无关语言
    自动化部署三剑客 gitlab + ansible + jenkins
    python 框架
    delphi 多线程之System.TMonitor
    函数和对象 及 prototype和__proto__
  • 原文地址:https://www.cnblogs.com/yangsun/p/9751430.html
Copyright © 2011-2022 走看看