思考:
在什么条件下做软件测试?
怎么做软件测试?
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),我们将立即处理