测试用例】如何写测试用例?

2020-09-04 20:53发布

4条回答
venisa_xin
2楼 · 2020-09-04 22:04

测试用例的信息有很多,可以根据实际的情况进行增删,一般来说一个优秀的测试用例应该包含以下信息:

1.产品相关信息

  1. 软件产品或项目的名称

  2. 软件产品或项目的版本

  3. 功能模块名

  4. 功能描述

  5. 测试平台这些信息建议可以在测试案例手工选择。

2.基本记录信息

  1. 测试用例入库者

  2. 测试用例入库时间

  3. 测试用例更新者

  4. 测试用例更新时间

这些信息建议可以由测试案例自动生成。

3.测试用例的属性

  1. 测试用例ID:测试用例的ID(由案例管理系统自动生成,方便跟踪管理)

  2. 测试用例名称:测试用例的名称

  3. 测试功能点:测试的功能检查点

  4. 测试目的:该测试功能点的测试目的

  5. 测试级别:主路径测试、烟雾测试、基本功能测试、详细功能测试。

4.测试级别进行说明:

  • 主路径测试:对照需求中重要模块和功能的最主要功能路径,主路径测试为设计探针模块,快速检查程序的可测试性(可测试性还包括安装测试是否成功)的主要依据的测试案例

  • 冒烟测试:对照需求中所有模块的主要功能路径,主路径测试案例为冒烟测试案例的子集,冒烟测试为做回归测试的主要依据的测试案例。

  • 基本功能测试:对照需求和总体设计中所有模块和功能的基本功能路径,基本功能测试为测试软件产品的非重要级别模块,书写完全的自动测试脚本的主要依据。

  • 详细功能测试:对照总体设计中所有模块和功能的功能路径,测试各个模块及功能各个层次,各种类型。详细功能测试案例为对重点模块,易发生错误的模块的主要依据

5.测试类型:功能测试、边界测试、异常测试、性能测试、压力测试、兼容测试、安全测试、恢复测试、安装测试、界面测试、启动/停止 测试、文档测试、配置测试、可靠性测试、易用性测试、多语言测试。 
6.预置条件:对测试的特殊条件或配置进行说明 
7.测试步骤:详细描述测试过程,案例的操作步骤建议少于15个。 
8.预期结果:预期的测试结果


大河向东流
3楼 · 2020-09-04 23:35

 测试用例是测试执行的指导;是测试执行的实体,是测试方法、测试质量、测试覆盖率的重要依据和表现形式;是团队内部交流以及交叉测试的依据,便于测试工作的跟踪管理,包括测试执行的进度跟踪,测试质量的跟踪,以及测试人员的工作量的跟踪和考核;在测试执行工作开展前完成测试用例的编写,可以避免测试工作开展的盲目性;测试用例是说服用户相信产品质量的最佳依据,同时也可以提供给客户作为项目验收的依据。以上可以看出测试用例在整个测试工作中的地位和作用,以下编写了关于如何写好测试用例的一些个人建议:
  1、要参与需求评审,评审需求的过程实际也是熟悉业务需求的过程。只有对业务比较熟悉了,才能更好的,更充分的设计出高质量的测试用例。
  2、要多阅读文档,其中包括产品策划书、规格说明书、需求文档,接口文档等,我们可以收集一切相关的文档来帮助理解所要测试的产品需要完成的目标。
  3、尽量多参加项目组内的会议。比如需求讨论、设计讨论、计划讨论等会议,这样在讨论过程中也能加深对产品的理解。
  4、要善于沟通,多和客户、开发、测试人员进行沟通。遇到不明确的问题、有疑问的需求,可以咨询项目负责人或者客户等。这样才能提前解决需求理解偏差等。
  5、测试用例名称,也叫测试用例标题,一定要写得简洁、明了,需要用概括的语言描述该用例的出发点和关注点,使得测试人员第一眼看到测试用例名称就能够明白测试用例的目的。用例名称中一般要求不能存在假设性的语句,并且原则上每个用例的名称不能重复。
  6、预置条件要明确,包括测试环境、测试数据、测试场景。因为许多BUG只有在特定的环境、特定的场景下才可以重现。没有正确的前提条件,就无法进行后面的测试步骤或无法得到预期的结果。
  7、测试步骤描述要简单、清晰,并且要清楚每一个步骤的描述,我们平常的鼠标和键盘的每一动作都代表一个操作步骤。比如:第一步,输入用户姓名;第二步,输入登录密码;第三步,用户点击登录。步骤写的明确时就利于提高用例的可操作性。
  8、用例的预期结果要完整而且清晰,并且要将各个输出的结果写出来,包括:返回值的内容、数据库相关字段的记录、界面的响应结果、输出结果的规则符合度、日志的检查和对其它业务影响的检查。
  9、测试用例级别要划分清楚,这样在测试执行时有主次之分。
  10、测试用例的划分也要单一,一个测试用例只检查功能点的一种情况。一个用例检查的情况太多,会导致用例的目的不明确。而且这样组织用例,有利于需求覆盖率的统计。一个功能点我们测试了哪些情况,以及哪些功能点我们在重点测试,一目了然。
  11、评审用例很关键,因为经过测试用例的评审可以发现:用例设计的结构安排是否清晰、合理;是否覆盖所有的需求功能点;是否存在冗余的用例;是否具有很好的可执行性;是否存在对需求理解上的差异等。评审需要项目经理、需求分析人员、架构设计人员、开发人员和测试人员都参与,也需要客户方的开发人员和测试人员。
  12、召开测试用例评审会议,在会议上大家可以提问互答,对模糊不清的地方可以进行讨论。这样可以站在不同的角度,站在很多人的思维和思考方式下设计用例。
  13、站在用户的角度来设计用例,以用户的使用逻辑及操作习惯为出发点,从用户实际可能的操作场景考虑,一定要脱离系统提供功能。
  14、测试用例需要不断更新和维护,不要认为测试用例的设计是一个阶段,测试用例的设计也需要迭代,在软件开发的不同的阶段都要回来重新审视和完善测试用例。并且需要在测试执行时利用发散思维不断的构造和完善测试用例。
  总的来说,写出好的测试用例需要我们不断的积累和完善,需要我们不断的在工作中去总结。写出好的测试用例没有简单的公式或规定可以遵循。即使是多年以来在测试方面感兴趣的人也很难做到这一点。

楠楠楠楠
4楼 · 2020-09-07 13:44

测试分黑盒测试和白盒测试

黑盒测试:又称用户测试,主要从用户方面进行测试

白盒测试:又称之为功能测试,对项目的代码进行测试

一般高测试的主要就是白盒测试

测试步骤:

1、eclipse中下载一个测试插件,eclemma

2、加入测试jar包,juint4

3、针对某一个类的一个小功能,如数据的检索,更新等等,进行测试

4、查看插件测试出来的覆盖率是否达到要求


20200921文 - 做更棒的自己!
5楼 · 2021-11-14 10:43
一是编写测试用例文档。编写测试用例文档应有文档模板,须符合内部的规范要求。测试用例文档将受制于测试用例管理软件的约束。测试用例文档由简介和测试用例两部分组成。简介部分编制了测试目的、测试范围、定义术语、参考文档、概述等。测试用例部分逐一列示各测试用例。每个具体测试用例都将包括下列详细信息:用例编号、用例名称、测试等级、入口准则、验证步骤、期望结果(含判断标准)、出口准则、注释等。以上内容涵盖了测试用例的基本元素:测试索引,测试环境,测试输入,测试操作,预期结果,评价标准。
二是设置测试用例模式。目前我们公司一直是按功能、路径混合模式设置测试用例。对于复杂操作的程序模块,其各功能的实施是相互影响、紧密相关、环环相扣的,可以演变出数量繁多的变化。没有严密的逻辑分析,产生遗漏是在所难免。路径分析是一个很好的方法,其最大的优点是在于可以避免漏测试。


相关问题推荐

  • 回答 4

    1、不同省份、不同运营商CDN节点性能此部分可以采用典型压力测试的方案。2、核心机房BGP网络带宽此部分重点在于测试各运营商BGP网络可靠性、实际速率等,一般采用smokeping、IxChariot等工具。3、各类硬件设备性能此部分一般采用专业的网络设备测试工具。4、...

  • 回答 3

    做梯度压力测试,当你发现响应时间下降超过10%的那个压力点,基本上就是性能瓶颈点了。当然还可以直接压崩。然后给一个极值。但是通常这个值 没用。

  • 回答 2

    主要从架构上登录过程的实现,能否支持同一账号多处登录,是架构考量的,一般的系统除非对session做持久化和帐号绑定。否则肯定同一账号多个会话是支持的。更多详细还要看你的架构实现。不过一点可以确认从数据库和中间件缓存来看,命中一定会比不同数据要高...

  • 回答 2

    并发数是压测时的线程数

  • 回答 8

     基本功能测试:  功能: 输入正确的网址,进行转码,检查内容是否正确;  边界: 输入信息量非常大的网址 输入没有信息的网址;  负值: 输入错误的网址,进行转码,系统是否有相应的提示; 输入的 web 的 page 为空,是否抛出异常。 兼容测试:...

  • 回答 9

     1.测试用户名与密码不对应能否登录   2.测试输入错误密码并单击登录后是否弹出错误提示   3.测试三次输入错误密码后能否正确弹出提示并退出   4.测试在登录界面单击取消是否能推出登录界面。  5.测试在未达到三次错误输入的情况下单击取消登录按钮再...

  • 回答 5

     基本功能测试:  功能: 输入正确的网址,进行转码,检查内容是否正确;  边界: 输入信息量非常大的网址 输入没有信息的网址;  负值: 输入错误的网址,进行转码,系统是否有相应的提示; 输入的 web 的 page 为空,是否抛出异常。 兼容测试:...

  • 回答 14

    软件测试是为了保证软件产品的最终质量,对产品进行质量控制按照测试技术分类:黑盒测试、白盒测试、灰盒测试按照是否需要运行代码划分:静态测试、动态测试按照软件特性分类:功能测试、性能测试、其他:反测、回归测试、随机测试、兼容测...

没有解决我的问题,去提问