软件测试环境搭建的思考和准备工作

发表于:2021-7-02 09:33

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Bubblegirl123    来源:CSDN

  思考:
  在什么条件下做软件测试
  怎么做软件测试?
  1、搭建测试环境
  确定测试目的
  功能测试(验证软件是否满足用户的需求),稳定性测试,还是性能测试(软件的效率),测试目的不同,搭建测试环境时应注意的点也不同。
  例如:
  1.功能测试:不需要大量的数据,需要覆盖率高,测试数据要尽量真实;
  性能测试:需要大量存量数据或者与实际硬件环境尽可能相似的硬件配置;(比如对于app在当一千万个用户同时访问的时候能否应付)
  2.测试的软件环境要尽可能模拟真实的环境,选用合适的操作系统和软件。(比如有的用户用ios系统,有的用安卓系统)
  3.了解测试软件运行的最低要求及用户使用的硬件配置。
  4.了解用户常使用的软件,避免我们做的软件配置与其相冲突。(万一产生冲突可能会闪退或者别的错误,所以要避免和用户常用软件配置冲突。)
  5.产品化的测试需要考虑兼容性测试。(举例就是对外的app或者网页,即不管什么手机装了什么软件都能使用我的软件)
  6.营造独立的测试环境,不同人员和项目不要对当前测试产生影响。(希望我们的测试不要因为其他人员,项目而改变。比如我现在做的测试,万一开发也能看到他改动了,对我的测试就会有影响。)
  7.构建可复用的测试环境,通过备份或数据隔离的方式,重复运用一套测试环境进行多版本多时间段的测试。
  2、环境搭建模式
  线下搭建:在公司本地进行搭建
  · 申请独立测试服务器或者虚拟机
  · 测试环境配置
  · 测试项目导入
  例如:
  对于搭建java环境:
  · 配置java环境(下载jdk并配置环境变量)
  · 下载并安装中间件(tomcat、 jetty或其他)
  · 安装数据库并导,入初始化脚本
  线上搭建:Docker模式(我把我的环境,想要的东西封到一个大盒子里,然后想用的时候就把盒子扔出去,盒子就直接构建出环境。)构建自己的image镜像,然后执行deploy
  依赖第三方平台:比如一个云环境,上面有可以使用的虚拟机,数据库等,自己按需组合即可
  eg.蚂蚁金融云
  3、测试环境建设思路
  考虑点:
  用途、使用成本、维护成本
  基本架构:
  研发环境:用于研发自测、集成测试。(基于研发使用的环境,他自己可以进行自调)
  测试环境:用于日常单系统或两两微服务之间测试,可同时集成自动化测试回归。
  联测环境:
  完备环境,用于大型联测。
  (整体的联测涉及到所有的业务流,接口等,所以要一个非常完备的环境)
  外联环境(如果有需求) :
  稳定版本环境,用于外部商户等联调。
  灰度/沙箱环境:
  用于生产数据测试,仿真测试。
  仅仅在测试中自己造数据可能会遗漏,所以引入生产数据。(灰度 生产验证等;沙箱 数据查询 生产数据,生产文件校验等)

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号