一文2000字从0到1教你搭建有效的测试环境

news2024/11/14 15:02:02

作为软件测试行业的从业者,搭建测试环境一定是在工作中少不了的任务安排,那么如何有效的搭建测试环境,咱们今天和大家聊一聊。

首先大家要明白测试环境是为了完成软件测试工作所需要的硬件资源,软件资源,网络资源,测试数据,测试工具的融合。

硬件资源一般就是在测试时候需要的服务器环境、客户端环境、网络设置等;

软件资源指测试软件运行时所需的操作系统平台、数据库要求及其他相关的应用软件;

网络资源一般就是测软件运行时的网络系统环境要求;

测试数据一般是在测试用例设计的阶段就整理好,然后在进行测试时,作为软件输入项来验证软件功能的正确性或合法性。如果需要的是少量测试数据,可以直接通过手动方式设计出来,如果需要大量的测试数据,可以借助测试工具来完成;

测试工具是辅助测试的方式之一,针对被安排的测试工作,可选择合适的工具让测试工作高效率的进行推进,比如接口测试,可以选择Postman、Jmeter等;性能测试,可以选择LoadRunner等。

想要搭建有效的测试环境,必须要求做到尽量模拟用户操作的真实环境,没有病毒,而且测试过程中要确保测试环境的独立性,以及可复用,当测试环境遭到破坏或后续再使用时,可以恢复测试环境,重复使用。

那么如何进行搭建测试环境呢?小编这里就以典型的LAMP环境为例来分享一波。

LAMP一般指的是Linux+Apache+Mysql/MariaDB+Perl/PHP/Python是一组常用来搭建动态网站或者服务器的开源软件,共同组成了一个强大的Web应用程序平台。目前很多流行的商业应用都是采取这个架构,LAMP具有Web资源丰富、轻量、快速开发,通用、跨平台、高性能、低价格的优势,因此无论是性能、质量还是价格都是企业搭建网站的首选平台。

首先确保Linux操作系统版本要求,我们以centos7.9作为搭建平台

1、安装apache

1.1 安装apache,以及相关的开发工具包

[root@localhost ~]# yum install httpd httpd-devel

1.2 启动apache服务

systemctl服务管理命令

[root@localhost ~]# systemctl  start  httpd

1.3 设置httpd服务开机启动

[root@localhost ~]# systemctl enable  httpd

1.4 防火墙设置开启80端口

[root@localhost ~]# firewall-cmd --permanent --zone=public  --add-service=http
[root@localhost ~]# firewall-cmd --permanent --zone=public  --add-service=https

1.5设置完成重新载入

[root@localhost ~]# firewall-cmd --reload

1.6 浏览器地址栏输入IP地址登陆

2、安装mysql

2.1安装mysql以及相关组件

[root@localhost ~]# yum install mariadb mariadb-server mariadb-libs mariadb-devel

2.2 开启mysql服务,并设置开机启动,检查mysql状态

[root@localhost ~]# systemctl start  mariadb 
[root@localhost ~]# systemctl enable  mariadb 

2.3 数据库安全设置

[root@localhost ~]# mysql_secure_installation 

可以进行数据库密码的修改操作

3、安装PHP

3.1 安装php

[root@localhost ~]# yum  -y  install  php

3.2 将php与mysql关联起来

[root@localhost ~]# yum install php-mysql

3.3 测试PHP

[root@localhost ~]# cd  /var/www/html/
[root@localhost html]# ls
[root@localhost html]# pwd
/var/www/html
[root@localhost html]# vi info.php
<?php
        phpinfo();
?>

3.4重启apache服务器

[root@localhost html]# systemctl restart httpd

3.5测试PHP

在自己电脑浏览器输入 ip地址/info.php,你可以看到已经安装的模块;

这样一个构建Web应用程序平台就被咱们搭建完成了(PS:因为网上搭建教程较多,如果有侵权,请联系小编沟通) 当然,实际的测试环境还需要根据公司所研发的项目来进行决定

今天的分享就到此结束了, 如果文章对你有帮助,记得点赞,收藏,加关注。会不定期分享一些干货哦...... 

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 这些资料,对于从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入下方我们的测试交流群大家一起讨论交流学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/547702.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络实验(ensp)-​实验2:PPP协议及PAP认证

目录 实验报告&#xff1a; 实验操作 1.建立网络拓扑图并开启设备 2.修改路由器名字 1.输入命名&#xff1a;sys 从用户视图切换到系统视图 2.输入命名&#xff1a;sysname 姓名 修改路由器名字 3.重复步骤1和2配置每台路由器 3.抓包 1.点击菜单栏的“数…

(转载)从0开始学matlab(第7天)—运算的优先级与内置函数

1运算的优先级 许多的数学运算写入一个表达式是非常平常的事。例如&#xff0c;考虑初速度为 0 的匀加速运动的位移表达式 distance 0.5 * accel * time ^ 2 这个表达式有二个乘法运算和一个幂运算。在这样的表达式中&#xff0c;知道运算的先后顺序是十分重要的。如果幂运算先…

Redis系统学习篇-02

目录 redis进阶使用 redis作为数据库、缓存的区别 缓存常见问题、面试回答思路 redis的持久化 参考文档(redis.net.cn)&#xff1a;Redis 教程_redis教程 系统学习01篇&#xff0c;总结起来就是&#xff0c;可以把redis想象成一个key/value的hashmap&#xff0c;只不过val…

Linux之路SNAT策略及应用

目录 二、SNAT实验的部署设计 三、具体实验步骤 第一步&#xff1a;做好实验前的虚拟机设置 1&#xff09;网关服务器的设置 ①添加网卡&#xff0c;修改vmnet ②修改ens33为网关服务器的内网网卡 ③修改新加网卡ens36&#xff08;这里添加的网卡是什么就用什么&#xff…

FATFS移植 - 基于N32G4FR在SD卡(sd nand)上移植FATFS文件系统

FATFS移植 - 基于N32G4FR在SD卡(sd nand)上移植FATFS文件系统 文章目录 FATFS移植 - 基于N32G4FR在SD卡(sd nand)上移植FATFS文件系统1. 前言2. FATFS文件系统介绍2.1 文件系统的概念和作用2.2 FATFS的特点和优势 3. 相关源码获取3.1 FatFs文件源码下载3.2 国民技术N32软件开发…

我们详细讲讲UI自动化测试最佳设计模式POM

概念 什么是POM&#xff1f; POM是PageObjectModule&#xff08;页面对象模式&#xff09;的缩写&#xff0c;其目的是为了Web UI测试创建对象库。 在这种模式下&#xff0c;应用涉及的每一个页面应该定义为一个单独的类&#xff0c;类中应该包含此页面上的页面元素对象和处…

【Java校招面试】实战面经(一)

目录 前言一、单链表找三等分点&#xff08;链表可能有环&#xff09;二、讲几个熟悉的设计模式三、Spring IoC、AOP是什么&#xff0c;是如何实现的&#xff0c;Spring MVC是什么&#xff1f;四、怎么实现线程安全&#xff0c;各个实现方法有什么区别&#xff0c;synchronized…

Linux防火墙之iptables(下)

目录 一、通用匹配 1&#xff09;协议匹配 2&#xff09;地址匹配 3&#xff09;接口匹配 二、隐含匹配 1&#xff09;端口匹配 2&#xff09;TCP标志位的匹配 3&#xff09;ICMP的类型匹配 ①请求规则设置 ②回显匹配 ②显示目的不可达匹配 三、显示匹配 1 &…

教你精通Java语法之第十三章、反射

目录 一、定义 二、用途 三、反射基本信息 四、反射相关的类 4.1Class类 4.1.1Class类中的相关方法(方法的使用方法在后边的示例当中) ​编辑 4.2反射示例 4.2.1获得Class对象的三种方式 4.2.2反射的使用 五、反射优点和缺点 六、重点总结 一、定义 Java的反射&am…

计算机图形学 | 实验十:几何纹理(法线贴图)

计算机图形学 | 实验十&#xff1a;几何纹理&#xff08;法线贴图&#xff09; 计算机图形学 | 实验十&#xff1a;几何纹理&#xff08;法线贴图&#xff09;什么是法线贴图为什么需要切线空间加载法线贴图引入切线空间结果 华中科技大学《计算机图形学》课程 MOOC地址&#…

PCB基础~电源和地平面,去耦电容

电源和地平面 • 应该尽可能的使用电源和地平面&#xff0c; Why? – 在设备和电源之间提供一个低阻抗的路径 – 提供屏蔽 – 提供散热 – 降低分布电感 • 一个完整的无破损的平面是最优选择 – 破碎的地平面会在走线的上下层之间 引入寄生电感 • Remember! • 低频时&…

【服务器】利用树莓派搭建 web 服务器-无需公网IP

Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员&#xff0c;2024届电子信息研究生 目录 概述 使用 Raspberry Pi Imager 安装 Raspberry Pi OS 设置 Apache Web 服务器 测试 web 站点 安装静态样例站点 将web站点发布到公网 安装 Cpolar内网穿透 cpolar进行tok…

SQL-DDL语句DQL语句

SQL学习笔记 DDL语句--操作数据表 /* 快捷键: insert键 在插入 和 替换模式之间切换 ctrl 字母z 撤销上一步操作 tab 往后缩进(默认4个空格) shift tab 往前缩进(默认4个空格) …

SpringBoot配置文件和日志

目录 SpringBoot配置文件 SpringBoot配置文件的作用 项目中的重要数据写在配置文件当中 降低代码耦合 SpringBoot配置文件的格式 properties配置文件 读取配置文件中的内容&#xff08;Value注解使用${}格式读取&#xff09; properties优缺点 yml配置文件 yml特…

ChatGPT官方APP正式发布!附安装使用教程

目录 前言 APP功能演示 1.与机器人聊天&#xff0c;询问问题 2.语音输入&#xff0c;人机交互 3.聊天历史&#xff0c;新建聊天分组 安装教程 1.下载应用 2.登录账号 3.愉快的玩耍吧 总结 写到最后 大家好&#xff0c;我是大侠&#xff0c;AI领域的专业博主 前言 …

Docker安装常用软件-Kafka集群

零、为了方便开发调试&#xff0c;使用kafka部署一套kafka环境&#xff0c;进行功能调试&#xff0c;方便快捷 一、部署zookeeper 1、下载镜像 docker pull wurstmeister/zookeeper 2、运行zookeeper镜像 docker run -d --restartalways --log-driver json-file --log-op…

(转载)从0开始学matlab(第10天)—自顶向下的编程思想

在前面的内容中&#xff0c;我们开发了几个完全运转的 MATLAB 程序。但是这些程序都十分简单&#xff0c;包括一系列的 MATLAB 语句&#xff0c;这些语句按照固定的顺序一个接一个的执行。像这样的程序我们称之顺序结构程序。它首先读取输入&#xff0c;然后运算得到所需结果&a…

QT学习记录(三)绘图

按照下面两个教程学习 QT学习教程&#xff08;全面&#xff09;_Strive--顾的博客-CSDN博客_qt学习 天山老妖S的博客_QT开发(3)_51CTO博客 1、绘图 VC项目右键增加QT GUI Class&#xff0c;在QT Designer中编辑DlgDraw.ui 在DlgDraw中重载函数 void DlgDraw::paintEvent(Q…

Flutter控件之图片Image封装

Flutter控件之基类Widget封装 Flutter控件之文本Text封装 为什么要进行繁琐的封装&#xff1f;直接用也挺好啊&#xff0c;这个回答一点毛病没有&#xff0c;大部分视图都可以原生绘制&#xff0c;可在Flutter中偏偏原生的控件&#xff0c;少了很多需要又常用的属性&#xff…

最小生成树—Kruskal算法和Prim算法

1.最小生成树 连通图&#xff1a;在无向图中&#xff0c;若从顶点v1到顶点v2有路径&#xff0c;则称顶点v1与顶点v2是连通的。如果图中任 意一对顶点都是连通的&#xff0c;则称此图为连通图。 生成树&#xff1a;一个连通图的最小连通子图称作该图的生成树。有n个顶点的连通…