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

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

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

1. 手工创建

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

2. 自动化脚本创建

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

3. 修改数据库创建

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

4. 导入数据库创建

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

5. 修改浏览器创建

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

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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 背景最近在研究如何做接口测试,自己所在的项目,恰好使用的是 HTTP 协议,且内网通信可以直接用 Charles 抓包,能看到明文,自己试着用 Python 的 requests 库进行了收发包,发现可以正常通信,就自然而然的想到了,接口测试落地。之前的项目里,客户端源码也看过一些,网络通信部分也能看懂,但多多少少会有一些问题:序列化/反序列化、加密解密怎么处理?如果用现成代码,C#/Lua 得学;如果用 python 重写,成本太高。抱着侥幸心理,尝试寻找另一种解决方案:从 Python 里调用 C#/Lua 的东西,后来尝试未果。。项目解散,也就没能继续。过程经过探索,编写一条用例流程:构...
            0 0 545
            分享
          • 定义:软件兼容性测试是指检查软件之间能否正确地进行交互和共享信息。随着用户对来自各种类型软件之间共享数据能力和充分利用空间同时执行多个程序能力的要求,测试软件之间能否协作变得越来越重要。软件兼容性测试工作的目标是保证软件按照用户期望的方式进行交互。平台的兼容性:硬件平台:pc手机pad等,操作系统:AndroidiOSWindowsmaclinux。浏览器:谷歌浏览器火狐浏览器IE浏览器等。web兼容性测试:以浏览器兼容性为主,操作系统和分辨率为辅。明确需求:根据用户需求去找浏览器,市场占有率的浏览器(浏览器最近的三个版本)操作系统:安装虚拟机。浏览器市场占有率浏览器内核阵营操作系统安装虚拟机...
            0 0 918
            分享
          •   性能基准测试  性能基准测试,通常被称为 Performance Benchmark Test,是每次对外发布产品版本前必须要完成的测试类型。  性能基准测试,会基于固定的硬件环境和部署架构(比如专用的服务器、固定的专用网络环境、固定大小的集群规模、相同的系统配置、相同的数据库背景数据等),通过执行固定的性能测试场景得到系统的性能测试报告,然后与上一版本发布时的指标进行对比,如果发现指标有“恶化”的趋势,就需要进一步排查。  典型的“恶化”趋势,主要表现在以下几个方面:  · 同一事务的响应时间变慢了。比如,上一版本中,用户登录的响应时间是 2 s,但是在最新的被测版本中这个响应时间变成了...
            0 0 903
            分享
          •   各大互联网公司的接连裁员,政策限制的行业接连消失,让今年的求职雪上加霜,想躺平却没有资本,还有人说软件测试岗位饱和了,对此很多求职者深信不疑,因为投出去的简历回复的越来越少了。  另一面企业招人真的变得容易了吗?有企业HR吐槽,简历确实比以前多了好几倍,其实是变相的增加了招聘难度,以前是从10份中找一个合适的,现在是从100份中找一个合适的,合适的依然那么少!  问题出在哪了呢?  ·简历很多但是大部分都是初级水平;  · 想找一个全栈自动化测试很难有满足要求的;  · 要求薪水很高,实际能力却达不到。  传统手工测试模式  已成为过去式  测试行业发展到现阶段,目前测...
            0 0 732
            分享
          •   近年来,随着各行各业客活量的不断发展,软件运行故障多表现为性能问题。因此,软件性能越来越受到测试人员关注,而性能测试是发现和识别系统瓶颈的重要环节。  但在实际性能测试过程中,测试人员经常遇到交易并发分散、无法确定交易数量的问题。本文主要针对上述问题,介绍测试策略制定方法,以满足不同交易类型的指标测算。  确定性能测试指标  在性能测试执行前需要对性能需求进行分析,明确测试指标。通常从以下几个维度进行分析:  各性能指标如下,在性能测试过程中,如发现测试结果有下述任一指标不满足目标时,需分析查找原因,确定问题并分析调优。  系统处理能力满足交易量预估。对可以确定交易量的交易,此项为衡量性能...
            12 12 1717
            分享
      • 51testing软件测试圈微信