目录
Ego微商小程序项目
这篇文章总结了一下我学习的软件测试课外拓展Ego微商小程序项目的前三天的内容, 文章包含Ego小程序项目的背景知识,前期准备步骤和测试计划的整理。不足之处希望大家指正!
1. Day01 + Day02
1.1 今日目标
- 为学习Ego小程序项目测试做前置准备工作
- 体现小程序项目中和APP项目不同点测试
1.2 开发者工具
- 方便开发测试人员直接使用工具
- 支持
- Windows操作系统
- macOS操作系统
开发者工具说明
- 初始化界面
注意: APPID 这里要自己注册: 小程序注册, 注册后, 登录后点击首页中开发管理保存和复制你的APPID和AppScrete。
1.3 熟悉Ego微信小程序项目
-熟悉项目的步骤
- 项目是干什么的?
- 依附于微信的平台, 为用户提供B2C的线上食品零售平台()
- 项目是给谁用的?
- 主要为会上网的微信用户使用 (管理人员也可以使用)
- 项目构成模块有哪些?
- 核心业务
该产品主要提供的服务/应用是什么- 正常流程
- 异常流程
- 项目的技术栈
1.4 项目部署步骤
1.4.1 部署前的准备
- 准备软硬件资源
- 服务器: VMware类似
- 软件资源:
确认人: 架构师, 高级开发,运营人员
文档:设计规范,部署规范的文档
1.4.2 小程序后台部署流程
后台部署步骤包含6个部分
1. 本地部署检查
- 确保虚拟机能连接外网
添加虚拟机,然后用服务器连接软件如FinalShell连接VMware, 记得分别在你本机Windows用cmd
.和 在虚拟机上的Linux终端
.上ping一下双方方的ip地址,确保网络环境是正常的。
- 检查 CentOS的版本是否符合要求
# 在Linux下输入命令确认服务器版本
cat /etc/redhat-release
2. 安装应用服务
- 通过LAMP,一键安装部署系统服务
- 命令生成地址: 自动生成命令
注意安装完后检查服务状态
检查已安装的服务是否能运行
LAMP
#centos上常见安装的服务名字
Apache服务:httpd
nginx服务:nginx
mysql服务:mysql
#检查应用服务是否正常(通过命令行的方式)
#检查Apache的服务是否运行
systemctl status httpd
#启动Apache的服务
systemctl start httpd
#启动Apache如果不是running的状态,需要restart
systemctl restart httpd
#检查mysql的服务是否运行
systemctl status mysql
#启动mysql的服务
systemctl start mysql
#检查PHP是否已安装
php -v
上面的命令的例子如下图所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/dbf2e0f77a68448995c8fc65847b6fa9.png#pic_center
3. 上传项目包
先上传项目文件(压缩包)
#通过rz命令上传本地Windows文件到Linux系统
#出现命令不存在时,需要安装lrzsz软件包
yum -y install lrzsz
找到对应存放项目文件的路径
#进入指定路径
cd /usr/local/src
#上传文件(egoser.zip)到上述路径下
rz
解压项目文件
#解压缩项目文件到指定路径
unzip -d /home/wwwroot/default/ egoser.zip
#进入上述路径下查看是否存在已解压好的文件
cd /home/wwwroot/default/
#通过以下命令查看
ll
配置对应的Apache服务
#Apache的配置文件路径
cd /usr/local/apache/conf/extra/
#重命名配置文件
mv httpd-vhosts.conf httpd-vhosts.confd
#上传已修改好的httpd-vhosts.conf
rz
#重启Apache服务
systemctl restart httpd
4. 数据库初始化
初始化数据库
1.在linux下进入数据库。
2.创建一个新的数据库egowx
3.打开(切换)数据库
4.恢复备份好(开发提前写好的)数据文件
5.退出数据库
# 在linux进入数据库(数据库密码)
mysql -u root -p
# 查看当前mysql有哪些数据库
show databases;
# 创建数据库egowx并设置编码方式和排序规则(utf8_general_ci)
create database egowx charset utf8 collate utf8_general_ci;
# 方式一:恢复备份文件(在linux下面操作:需要输入数据库密码)
mysql -u root -p egowx < /home/wwwroot/default/egoser/ego.sql
# 方式二:恢复备份文件(在mysql下面操作)
# 使用(打开)数据库
use egowx;
# 导入备份好的sql文件
source /home/wwwroot/default/egoser/ego.sql;
# 查看某数据库下有哪些表
show tables;
# 退出数据库
exit;
5. 修改配置文件
修改Apach的虚拟配置文件
启动对应服务,查看是否正常
#在Linux给项目文件加权限
chmod -R 777 ./egoser/
#在Linux下修改属于自己的APPID和APPsecret进入该路径下
cd /home/wwwroot/default/egoser/application/extra
#编辑wx.php文件,替换对应app_id和对应app_secret,如下截图所示
vi wx.php
#修改后保存文件并退出即可
也可以最后修改自己虚拟机的ip为 e.cn,, 方便以后的测试阶段。
2. Day03
2.1 今日目标
- 结合项目测试流程能够完成产品需求的评审
- 能够制定出Ego项目的测试计划与方案
- 结合需求能设计出Ego项目的功能测试点
- 结合需求能够设计出Ego项目的非功能测试点
- 根据整理的测试点能够编写出对应测试用例
- 为什么需要测试流程?
- 需要知道在项目中先干什么后干什么。
2.2 项目测试流程
- 需求分析与评审。
- 编写测试计划与方案。
- 设计测试用例与评审。
- 执行测试用例与缺陷追踪。
- 编写测试报告及总结。
补充: 自动化测试相比还包括API文档的解析和持续集成
2.2.1 常见的问题
-
评审的目的:
- 根据需求说明书确保对于当前需求理解一致。
- 对于有异议地方及时和产品沟通确认。
- 已确定的需求能够指导测试进行。
- 对于已经确定的需求预估所需要的时间。
-
为什么要编制测试计划与方案
- 测试工作有效和有序的进行下去。
-
实际在工作中编写方案的种类
甘特图 -
测试计划与方案的核心内容
- 目前是为了保证测试工作有效有序进行。
- 目前是为了保证测试工作有效有序进行。
2.2.2 编写Ego微商项目测试计划与方案
要求:
1.通过Word文档编写测试计划与方案(先设计模板在填写内容)
2.3 Ego微商项目测试篇
2.3.1 测试设计思路
2.3.2 功能测试设计
2.3.3 非功能测试设计
2.3.4 测试设计评审
未完待续., 我会在下周的文章继续写测试Ego微商项目剩下的部分。