zoukankan      html  css  js  c++  java
  • 测试用例写作

    测试用例编号

    N3310_IT_FILEITF_READFILE_004

    测试项目

    测试模块A提供的文件接口

    测试标题

    文件B正在被其他进程执行读/写操作,通过A模块的文件接口读取文件B中的数据

    重要级别

    预置条件

    进程XProcess被创建并启动

    输入

    1、文件B:路径F: est下面的文件b.txt

    操作步骤

    1、 进程XProcess开始对文件B进行读写;

    2、 通过测试代码调用模块A的文件接口函数ACallFileitf(CStringszFile)szFile=F: est.txt3、 检查结果文件F: est esult.txt中的内容是否正确

    预期输出

    F: est esult.txt文件中的内容是从F: est.txt中提取的,格式符合下面的要求,字段之间用TAB键隔开

    姓名 性别  年龄    职业

    张三  男    30   无业游民

           上表是测试用例写作的基本格式,主要有八大要素,分别为:测试用例编号、测试项目、测试标题、重要级别、预置条件、输入、操作步骤、预期输出。下面依次进行介绍:

    1.测试用例编号

            测试用例编号是由字母和数字组合而成的,用例的编号应该具有唯一性,易识别性,比如可以采用统一的约定,产品编号_ST_系统测试项名_系统测试子项名_编号。不同阶段的测试用例有着不同的规则:

           系统测试用例:产品编号-ST-系统测试项名-系统测试子项名-XXX

            集成测试用例:产品编号-IT-集成测试项名-集成测试子项名-XXX

            单元测试用例:产品编号-UT-单元测试项名-单元测试子项名-XXX

            这种写法的好处是通过编号就可以直接看出来做的是什么测试,测试对象是什么,简单明了,易于管理。

     

    2.测试项目

           当前测试用例所测的项目名,可以是测试用例所属的大类,被测需求,被测的模块,或者是被测的单元。例如:计算器加法功能

    系统测试用例测试项目:软件需求项如,对应一个功能点(功能测试),性能指标(性能测试),界面中的控件(GUI测试);

    集成测试用例测试项目:集成后的模块名或接口名如:测试模块A提供的文件接口

    单元测试用例测试项目:被测试的函数名如:测试函数int ReadFile(char *pszFileName)

     

    3.测试标题

           测试标题是对测试用例的简单描述,它考虑的是如何完成测试项目,也可以看成是测试目的。用概括的语言描述该测试用例的出发点、关注点。每个测试用例的标题不能够重复,因为每个测试用例的测试点是不一样的。例如:手机在没有SIM卡的情况下,拨打119.

     

    4.重要级别

         重要级别分为高中低三等:

          高:保证系统基本功能、重要特性、实际使用频率比较高的用例;
          中:重要程度介于高和低之间的测试用例;
          低:实际使用频率不高,对系统业务功能影响不大的模块或功能的测试用例。

        以手机为例,高级别需求为:通话、短信(没有这些功能就不是手机了);
                         中级别需求为:mp3、拍照(没有这些功能会影响手机销售);
                         低级别需求为:计步、算命(没有这些功能不会有太大影响);


    注:一般情况下,重要级别为高的测试用例,一个测试子项里有且仅有一个,大多数都是重要级别为中的测试用例。因为在测试开始前,一般会进行一个系统测试预测试项,如果重要级别为高的太多,就失去了预测试的实际意义。

     

    5.预置条件

           预置条件就是执行当前测试用例的前提条件,是后续步骤的先决条件;如果不满足这些条件,则无法进行测试。例如测试在某个贴吧发帖功能,预置条件就是要有该贴吧账号同时具有发帖权限。

     

    6.输入

           测试用例执行时,需要输入的外部信息。有手工输入、某一个文件或者数据库记录等。

     

    7.操作步骤

          执行当前测试用例所要经过的操作步骤,需要给出每一步操作的详细描述,测试人员根据测试用例操作步骤,完成测试用例的执行。要保证操作步骤的完整性。

     

    8.预期输出     

          当前测试用例的预期输出结果,包括返回值的内容、界面的响应结果、输出结果的规则符合度等,用来与实际结果比较,如果相同则该测试用例通过,否则该测试用例失败。 在设定预期输出时可以从以下三方面进行考虑:

          1)界面显示;

          2)数据库变化;

          3)相关信息的变化;

          这里给出的八项只是测试用例中非常重要的部分,不同公司对测试用例的写作有不同的要求,比如有的公司要求加上:作者(谁写的)、创建日期(写用例的日期)、修改日期(最后一次修改用例的日期)、测试结果(执行用例后的结果Pass、Fail、Block)等等信息;具体可以根据公司的测试用例模板来。

    9.案例

          测试某论坛发帖功能,要求标题在10~80个字符以内,内容在200字以上;

    用例编号 FORUM_ST_Post_Title_001
    测试项目 测试发帖功能
    测试标题 标题长度在15个字符   (输入有效标题及内容)
    重要级别
    预置条件 发帖用户已注册并具有发帖权限
    测试输入 参数1  标题:软件测试课程大纲    (输入内容要具体)
    参数2  内容:1.软件测试基础  2.软件测试工具3.软件测试项目实战
     操作步骤  1.进入发帖页面
    2.顺序输入以上2个参数,点击提交按钮
    预期输出 1.界面提示提交成功;
    2.数据库中能查找到发帖记录;

     

    用例编号 FORUM_ST_Post_Title_002
    测试项目 测试发帖功能
    测试标题 标题长度不够
    重要级别
    预置条件 发帖用户已注册
    测试输入 参数1  标题:软件测试
    参数2  内容:  1.软件测试基础  2.软件测试工具 3.软件测试项目实战
    操作步骤 1.进入发帖页面
    2.顺序输入以上2个参数,点击提交按钮
    预期输出 1.界面提示提交失败;
    2.数据库中查找不到发帖记录;

            这里仅对标题Title做个简单测试,依此类推,发帖内容也可以做同样的测试用例;

  • 相关阅读:
    LG5283 异或粽子
    LG2216 理想的正方形
    LG1484 种树
    洛谷3721 HNOI2017单旋(LCT+set+思维)
    洛谷3348 大森林 (LCT + 虚点 + 树上差分)
    CF1082E Increasing Frequency (multiset+乱搞+贪心)
    CF1082G Petya and Graph(最小割,最大权闭合子图)
    cf1082D Maximum Diameter Graph(构造+模拟+细节)
    洛谷3320 SDOI2015寻宝游戏(set+dfs序)(反向迭代器的注意事项!)
    CF613D Kingdom and its Cities(虚树+贪心)
  • 原文地址:https://www.cnblogs.com/Carolinee/p/5315642.html
Copyright © 2011-2022 走看看