• 0
  • 0
分享
  • 关于测试用例,你知道多少?——软件测试圈
  • 曼倩诙谐 2023-03-28 11:00:59 字数 2170 阅读 1355 收藏 0

  前言

  在此之前我搜集一些关于测试用例的知识,后来在我们的QQ群里专门定了一期讨论,来探讨测试用例,毕竟这是一个很大的话题,很难做到面面俱到,但我会尽量全面,用通俗的语言来说测试用例。

1-1.jpg

  1、测试用例(test cases)的概念是什么?

  测试用例是一组有条件的用例,QA可以依靠这些条件来确定应用程序、软件系统或某些功能是否按预期执行。

  测试用例是QA执行的单个可执行测试。它指导QA完成测试的步骤。你可以将测试用例看作是一组按部就班的指令,以验证某些功能是否符合需求。

  2、设计测试用例的步骤

  Step 1:定义测试流程目标

  首先,你需要了解软件需求规范。

  当开始为软件的功能特性编写测试用例时,首先要做的是理解并确定需求。

  Step 2: 确定软件系统的性能指标(基于你对系统的理解)

  为了编写一个好的测试脚本,你需要熟悉功能需求。

  还需要了解软件是如何使用的,包括各种功能和组织功能。

  Step 3: 确定非功能性需求

  第三步是了解与非功能需求相关的软件的其他方面,如硬件需求、操作系统、安全方面。除了准备测试数据之外,还需要考虑其他先决条件。

  测试非功能性需求非常重要。

  例如,如果软件需要用户填写表单,你必须确定一个合理的时间框架,这样用户在等待提交时就不会超时。同时,还需要检查登录时间,以确保用户会话没有过期,这称为安全测试。

  Step 4: 确定测试用例模板

  应该选择的测试用例样本、测试用例模板必须包括测试类型

  例如UI、功能、容错、兼容性和性能。每种类型都应该根据应用程序的逻辑来定义。

  Step 5: 指出软件模块之间的交互

  此时,你必须理解每个模块的功能及其与其他模块的交互,以识别系统流。测试用例的设计应涵盖模块交互的最高级别。

  例如:在测试一个电子商务网站的购物车功能时,你需要测试库存管理系统来验证是否从商店中扣除了相同数量的购买产品。类似的,在处理重新测试时,你需要测试它对应用程序的财务部分以及库存管理系统的影响。

  3、测试用例的结构

  典型测试用例的格式包括:

  Test Case ID: 确定测试所需实例数量所需的值。

  Function: 根据系统的功能,可以分割功能来创建更清晰的测试用例。

  Test Data: 需要为测试准备的数据。

  Test Steps: 描述测试步骤。

  Expected results: 以上步骤的预期结果。

  A result: 通常为PASS,FAIL或PENDING。这是系统环境中测试用例的实际结果。

  Comments: 本专栏用于在执行测试用例时记录屏幕截图和相关信息。

1-2.jpg

  此外,您可以添加更多的列,例如:测试人员、执行日期等。

  4、 编写Facebook登录功能的测试用例(桌面端)

  Step 1: 确定的需求

  第一个任务是测试Facebook的登录表单:https://www.facebook.com/

1-3.png

  测试目的: 测试登录Facebook成功(仅在Web环境中),不要测试注册功能。

  性能测试: 登录表单通常包括2个文本框:email/phone和password,登录按钮,忘记密码的链接。

  确定非功能性需求: 检查未注册电子邮件的保密性,将密码保存到浏览器。此外,检查网络系统和计算机硬件。

  确定合适的测试用例模板: 要求将包括测试组件,例如UI,登录功能,登录速度。

  确定模块之间的交互:检查用户登录帐户的真实性。成功登录后,将用户重定向到主页。

  Step 2:构造测试用例

  定义UI用例:UI用例包括color, font, size, color of the label, length, width, height, textbox类型,button, 表单位置, textbox, button, 页面上的URL等等,如果将每个UI拆分为一个用例,则测试用例将太长,因此我们应将它们合并到一个通用的UI测试用例中,或将它们拆分为UI子类。

  定义功能用例: 这里的功能是使用2个文本框登录到Facebook,这些文本框是电子email/phone 和 password,一个登录按钮,一个忘记密码的链接。因此,将出现以下情况:

  email/phone box:

  正常情况将包括:使用正确的电话号码或电子邮件地址登录,然后使用空白,错误的电话号码或电子邮件地址登录。

  异常情况将包括:使用区号的电话号码(例如+849…)或没有电子邮件域(@http://facebook.com)的电子邮件地址登录。另外,还有网络断开、cookie窃取、浏览器登录等情况……

  边界用例将包括:测试每个文本框中可以输入的最小字符数和最大字符数。创建要测试的多个字符的电子邮件,或要测试的尽可能短的电子邮件。

  Password框类似,另外还需要检查密码框的加密。

  Login按钮:

  正常情况将包括:在文本框中输入一个值,单击login按钮或按键盘上的Enter键。

  正常情况是:点击Continue 按钮。

  边界用例将包括:无需检查这种情况。

1-4.jpg



作者:程序员老陈    

来源:http://www.51testing.com/html/43/n-7792843.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 目前,神舟十四号航天员乘组在轨工作生活将近三个月,各项工作顺利推进,已经展开了大量的在轨科学实验。据央视新闻报道,8 月 29 日,载人航天工程空间应用暨空间站高等植物培养实验阶段性进展情况介绍会在中科院空间应用中心及分子植物卓越中心举行。据介绍,截至目前,问天实验舱各有效载荷状态良好、工作稳定,随舱发射科学实验项目在轨实验按计划开展。载有实验样品拟南芥种子和水稻种子的实验单元已由航天员安装至问天实验舱的生命生态通用实验模块中,目前植物已经发芽生长。7 月 28 日,载有实验样品拟南芥种子和水稻种子的实验单元,由航天员安装至问天实验舱的生命生态通用实验模块中,通过地面程序注入指令于 7 月 2...
            0 0 679
            分享
          •   摘要:随着互联网应用的快速发展,用户的体验要求也在不断提高,软件的性能测试显得尤为重要。  当项目组想要优化一个性能不合格的软件时,通常会采取性能调优的方法。性能调优是通过调节计算机硬件、操作系统、应用程序三方面之间的关系,实现整个系统的性能最大化,以满足业务需求。Oracle数据库作为应用较为广泛的数据库种类之一,开发测试人员需要掌握Oracle数据库调优的常见场景与方法。  在Oracle性能调优任务中,测试人员能够通过nmon和Oracle自带的性能分析工具AWR等观测数据库的任务执行情况和资源使用情况。其中,AWR报告中的SQL Statistics项会从几个维度列举系统...
            0 0 1473
            分享
          • 对于一个优秀的Java技术人员来说,成为Java架构师是一个很好的职业发展方向,相比于普通的Java技术人员,Java架构师要求更高,不仅有丰富的编码经验,而且还要熟悉硬件性能优化、内核调试、网络故障排查、系统安全、分布式系统设,还有了解国内外技术的新趋势和特点,最重要的是,还要善于与人沟通,敢于排除不同意见,敢于承担责任,了解团队内工程师的特点,善于将他们组成一个整体。对于想要成为Java架构师的人员来说,可以着重培养以下几个方面的能力:1、知识广度了解国内外技术的新趋势和特点,以及使用该技术能够解决什么问题,同一种业务使用不同的技术存在什么样的优缺点,相比较而言,哪一种能符合公司要求。2、...
            0 0 975
            分享
          • 大数据测试挑战自动化大数据的自动化测试需要有技术专长的人员。此外,自动化工具未配备处理测试期间出现的意外问题虚拟化它是测试的整体阶段之一。虚拟机延迟会在实时大数据测试中产生时序问题。在大数据中管理图像也是一个麻烦。大数据集需要验证更多的数据,需要更快的速度;需要自动化测试工作;需要能够跨不同平台进行测试。大数据性能测试挑战多样化的技术:每个子组件属于不同的技术,需要孤立测试特定工具的不可用性:没有单个工具可以执行端到端测试。例如,NoSQL可能不适合消息队列测试脚本:需要为测试场景和测试用例设计高水的脚测试环境:由于数据量大,需要特殊的测试环境监控解决方案:存在可监控整个环境的有限解决方案诊断...
            0 0 863
            分享
          •   你的免费礼品还有一个月就要失效了,速来领取吧!链接:http://vote.51testing.com/    测试一个项目,流程图起到至关重要的作用。流程图画对了,测的就好,流程图画错了,测的就不好。流程图可以梳理思路,区分角色。不同的角色功能也不一样。  比如:美团分为四个角色:买家,卖家,平台,骑手。  滴滴打车的角色有3个:车主,平台,乘客,而司机也可以细拆,专车司机,快车司机,代驾,拼车,机场接送,顺风车等,司机的车不同,APP上的功能也不同。  电商的角色一般有3个,卖家,平台,买家。卖家又分为官方自营和品牌进驻这个平台。卖东西的方式又可以分成单独购买、批量...
            0 0 1007
            分享
      • 51testing软件测试圈微信