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做个简单测试,依此类推,发帖内容也可以做同样的测试用例;

  • 相关阅读:
    Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. ......
    UVA 1597 Searching the Web
    UVA 1596 Bug Hunt
    UVA 230 Borrowers
    UVA 221 Urban Elevations
    UVA 814 The Letter Carrier's Rounds
    UVA 207 PGA Tour Prize Money
    UVA 1592 Database
    UVA 540 Team Queue
    UVA 12096 The SetStack Computer
  • 原文地址:https://www.cnblogs.com/Carolinee/p/5315642.html
Copyright © 2011-2022 走看看