• 4
  • 4
分享
  • 如何准备软件测试数据?
  • 非比君 2018-04-23 16:19:53 字数 11651 阅读 2728 收藏 4

测试人员在进行软件测试的工作中不可避免地要准备测试数据。无论是功能、性能、接口、UI自动化测试还是从事WEB端、移动端的测试等,准备测试数据都是一项必须的工作。

测试数据,顾名思义,就是在测试中用到的数据,其来源主要是测试用例提取出来的需求。准备的测试数据一般要覆盖被测业务和测试边界,还要满足测试的完整性、一致性等要求。那么,软件测试人员如何来准备测试数据呢?非比君和大家分享几种方式,欢迎留言补充哟。

1. 手工创建

手工创建的方式比较简单也比较普遍,是根据系统的实际业务流程,手动创建数据。比如创建注册会员,就是在系统中手动填写注册内容、提交信息(后台审核)等。

2. 自动化脚本创建

自动化脚本创建,即通过编写自动化脚本、代码,创建测试数据。前提也是根据系统的实际业务流程,只是用脚本代替了手工的方式。这适用于测试周期比较长、时间比较宽松的项目。测试人员也要有一定的编码能力。比如创建注册会员,测试人员通过编写一段注册流程的脚本,执行脚本后即得到测试数据。

3. 修改数据库创建

修改数据库来创建测试数据,是对数据库中已存在的数据进行编辑,使得数据符合要求。比如创建一个VIP等级的会员,会员等级的字段由数据库的会员USER表中的Level字段表示。则把用户表中任意一笔的Level值改成对应VIP等级的值,这笔记录就是符合条件的VIP等级会员了。

4. 导入数据库创建

通过将线上数据或其它途径获得的数据导入到测试环境数据库的方式来创建测试数据。一般情况下,批量导入的数据会比较多。

5. 修改浏览器创建

有时候只是想单纯看一下网页上的边界值数据的展示效果,这个时候可以通过修改网页html代码实现。比如在浏览器上修改页面标题为最大长度,如下图所示,可以直接看到展示的效果。

当然,准备测试数据还有其它的方式,不同的方式在不同的项目里得要灵活应用。准备的测试数据,最终是为了执行完整的测试。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 什么是bug,英文直译过来叫虫,是指程序运行过程中出现的一些问题。任何人都有自己的问题,程序也是,更何况程序是开发人员写的。日常生活中直接冲到别人面前去嚷嚷:“喂,你这里有问题!”你觉得别人会愿意搭理你吗?而如果你有礼貌一点:“你好,我发现你这块有点不妥,换个方式应该会更好”效果会大不相同。同理,测试人员的日常工作中,最主要的就是报bug,bug提交的好,能够减少沟通成本,也会尽快提高软件质量。笔者特地总结了关于报bug的一些注意事项,分享给大家,遵守这些礼仪,可以让我们汇报bug的效果锦上添花。一、注明前置条件先来看下禅道上面默认的bug模板是什么样子的:步骤:是怎么操作出这个bug的,要尽...
            0 1 2924
            分享
          •   关于Fuxi  Fuxi是一款功能强大的跨平台渗透测试工具,该工具基于Python 3开发,支持在Linux、macOS和Windows操作系统上使用,具备良好的跨平台特性。在该工具的帮助下,广大研究人员可以轻松快速地执行渗透测试和安全研究任务。  工具要求  由于该工具基于Python 3开发,因此广大研究人员首先需要在本地设备上安装并配置好Python 3环境。除此之外,该工具的运行还需要使用到下列组件:  Redis   mongoDB  工具安装  Docker使用  docker pull jeffzh3ng/fuxi   docker r...
            0 0 1006
            分享
          • 三种无效的BugBy Design:设计需求就是这么设计的,无效的BugDuplicate:这个问题别人已经发现,重复的BugNot Repro:无法复现的问题,无效的Bug四种有效的BugFixed:问题被修复External:外部原因(比如浏览器、操作系统、其他第三方软件)造成的问题Postponed:是个问题,发现的太晚了,目前不必修理了,下一个版本讨论是否解决或推迟到以后再解决Won’t?Fix:是个问题,但是不值得修复?,不管它?三维bug定义:bug三维:严重程度,处理优先级,影响范围。Bug严重程度。由Bug的创建者视情况来指定,其中1为最严重的问题,4为最小的问题。一般来讲,1...
            12 12 1236
            分享
          • 代码题:**旋转数组:这个在美团一面的时候也遇到过**假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。请找出其中最小的元素。注意数组中可能存在重复的元素。int findMin(vector<int>& nums) {         int left = 0, right = nums.size()-1,&...
            1 1 2112
            分享
          •   不知道大家知不知道软件质量模型这个概念。  软件质量模型是衡量软件整体质量效果的度量标准。目前常见的质量模型包括麦考尔模型、博恩模型、FURPS模型、德罗梅模型和ISO9126模型。  一般来说,软件产品需要满足的特征包括功能性、可靠性、易用性、效率性、可维护性和可移植性。  软件质量模型还有另外一个功能:当你不知道如何设计某个产品的测试用例或者需要补充什么用例时,可以参考软件质量模型的标准。  功能  软件提供满足显式和隐式需求的功能的能力。  这就要求产品具有特定的能力,并且能够正确、完整、准确地工作。  正确的账号和密码应该能够正常登录,错误的账号和密码应该被拦截并给出正确的提示。同...
            0 0 662
            分享
      • 51testing软件测试圈微信