软件测试基础(三)测试环境与框架

软件测试基础(三)测试环境与框架


一、测试环境主要包括以下构造
1)虚拟技术
2)Docker容器 (别问为什么叫docker、因为创造这个东西的人他想取名叫这个名字~你厉害了你给拿出个更牛逼的东西 取名叫你的名字 都行)
3)基础代码设施即代码、持续集成环境
4)单元测试TA框架(TA 是test auto 自动化测试的意思)
5)系统测试TA框架
6)DevOps工具链 (这个概念我都很模糊,不过听说国外早就使用了,国内嘛~~just so so)

1、虚拟技术
为什么用虚拟机,简单的说来就是,很多单位都没有给你提供很多硬件设施的经费,或者说,是为了简约成本;
1)常见的虚拟机技术:
VMware公司的 VMware workstation 和 VM VMware Player
微软公司的 virtual server virtual 与 virtualBox
其他的虚拟就不一一列举了,上面这几个软件,如果你有钱,就开个会员使用,没钱,您就想法吧,你懂的,自行百度。不过,近几年,百度来的也不好用咧。 这就是技术时代!知识就是金钱!
2)国内的常用方法
个人经验来看,虚拟机往往需要你的电脑内存很大,比如需要32G+1T的高端配置才能达到相应的效果;不然你的虚拟机卡的你想砸了电脑;
为了解决以上问题,单位往往出的主意是,租借其他单位的服务器;目前国内最靠谱的服务器就是阿里云服务器(当然是需要你付费使用的,不是很贵);当然还有腾讯云,百度云,HP云,联想云等等,可自行百度,货比三家吧,但是个人推荐使用阿里云。

2、持续集成环境(CI)
一个特别好的CI环境是能够实现自动构建、自动部署、自动验证,并能实时地将这些环节的结果发布到Web服务器上,供相关人员随时浏览;
CI环境目前我是知道的工具有有一下的:
1)代码管理工具:GitHub、GitLab、BitBuccket、SubVersion等
2 )构建工具:Ant 、Gradle、Maven等
3)CI调度工具: Jenkins、BuildBot、Bamboo、Fabric、CricleCi、Teamcity、Travis、Ci、CruiseControl等等
4)配置管理工具 如:Ansible、Bash、Chef、CFengine、Puppet、Rudder等
5)自动化部署工具:Capistrano、CodeDeploy、Superviso、Forever
6)代码静态分析工具
如:FindBugs、C++test、CPPtest、IBm AppSacn Soure Edition、等
7)单位测试:JUnit、CuppUnit、Mocha、PyUnit
8)版本验证工具:如 Selenium、Appium等

上面提到的其实仅仅需要记住常用的就行的,其他的万一你们公司用,你也知道是个什么;常用的就是GitHub、Ant、Maven 这三个是开发常用的东西,如果你想学会自动化,这套东西你也应该知道
测试常用的: Jenkins(有单位用这个集成自动化打包工具)
Bash 这个东西 一般是运维会用到,如果你也使用的话,说明你很全能了
自动化测试工具:Selenium 、Appium (百度一下,你就知道很多关于这两个工具的介绍,目前的培训机构90以上吧,都是让你学习这两个工具)

3、自动化测试框架:
框架和工具的区别:
框架就是你理解的字面意思,框架是人家给你一个架构,里面可以填充很多你需要的东西;
工具呢就很固定,所有的套路都是人家写死了,你做不了在创造!
目前常用的:这个代码的写的 这些东西都是!
Robot Framework 、Appnium 、Selenium
这三个框架具体怎么使用,我会在后期的学习中完善;

4、单元测试框架
JUnit 框架 这个我才刚学代码不久 ;之后完善吧;你掌握了测试的技巧在加上有了这个本事,你就是测开了,工资起步 25K吧~~~

5、UI(界面)TA框架
经典的就是 Selenium 框架了吧;具体使用各位自行百度;

6、移动应用框架
1)基于Android的TA测试框架 Robotium、Selendorid、ATAF等
2)基于IOS的TA框架 如KIF、Kiwi
3)跨平台、如Appium、Ranorex Studio、Calabash等

7、接口测试工具
什么是接口测试,你首先得明白什么是API,API这个东西我理解的是,程序对外开放的一个对接的入口,具体传什么,返回给你什么,这个API就规定好了;你做接口测试的时候,就是在看他接口传入和返回是不是符合API的规定!
常见的接口:Web sevices 接口 和 Restful 接口

简单介绍常用工具:
Postman 谷歌浏览器的自带工具,需要你单独下载使用
Jmeter 这个工具接口使用起来是比Postman麻烦,但是他的有点事能看到很多东西,容易让你找毛病;
SoapUI 除了Post、Get、Put、Delete 等等、他还支持其他的不支持的的一种SAMP接口;比如,你所知道的电视信号、邮箱发送等等

8、验收类型的框架
即经典的RobotFrameWork框架!具体是个什么 ,等我研究明白了 ,给你们写出来!
————————————————
版权声明:本文为CSDN博主「李小会。」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lihuijim/article/details/110790993

posted @ 2021-11-10 09:09  icy欢仔  阅读(225)  评论(0编辑  收藏  举报