目录
前置工作:搭建本地测试环境
- BS架构,浏览器-服务器
- web server
- 硬件是一个服务器
- 安装服务器操作系统(linux,unix,windows server)
- web服务(提供了并发,http协议支持)
- Nginx
- spache
- 数据库
- mysql
- orcale
- 业务功能的开发
- java
- php
- python
- .net
Linux下的环境搭建:
- LNMP:
- Linux + Nginx + MySQL + PHP项目
Windows 下的环境搭建
- WAMP:
- Windows + Apache + MySQL + PHP 项目
phpStudy v8.1(32+64位) 版本下载及更新日志
TPshop DownLoad
注意:如果下载不了把防火墙关了即可
将TPshop的内容解压到phpStudy的WWW文件夹中
打开浏览器输入127.0.0.1/install/ 进行安装
管理页面:127.0.0.1/admin/
由于我没安装mysql,就没下一步了。后续补上。
我们的数据库默认密码也是root
下载了phpStudy会自带mysql,需要在my.ini这个配置文件的mysqld下面加上sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
否则你install会报错,加完还得重启mysql,也就是去phpStudy那停止启动一下。
又发现了另一个问题,安装完成后页面显示“PHP 版本必须 5.5 至 7.0 !”
然后我打开phpstudy_pro这个软件,里面由一个软件管理选项,我想卸载php7.3.4nts这个高与7.0这个版本,然后发现卸载不了,提示有网页正在使用。
后面我去到D:\phpstudy_pro\Extensions\php这个路径,把那个版本文件删除了
删除了7.几的版本那肯定是需要下载一个PHP版本在5.5 - 7.0 这个版本,怎么下呢?
还是通过phpstudy_pro的软件管理下,我下的是php5.6.9nts这个版本
再去首页一键启动发现报错
AH00526: Syntax error on line 5 of D:/phpstudy_pro/Extensions/Apache2.4.39/conf/vhosts/0localhost_80.conf:
Wrapper D:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe cannot be accessed: (720003)\xcf\xb5\xcd\xb3\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc2\xb7\xbe\xb6\xa1\xa3
我看了下,就是有个配置文件(0localhost_80.conf)的路径还是7.3.4这个,只需要把数字换成自己版本的就行了。
后面又报了个错
2022-01-05T02:21:01.251411Z 0 [ERROR] D:\phpstudy_pro\COM\..\Extensions\MySQL5.7.26\\bin\mysqld.exe: Error while setting value 'NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION' to 'sql_mode'
2022-01-05T02:21:01.251485Z 0 [ERROR] Aborting
2022-01-05T02:21:01.251497Z 0 [Note] Binlog end
就是我之前不是my.ini加了一个sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
把这句删了即可。
然后就大功告成了(我有种猜想,要在my.ini这个配置文件加上sql_mode是因为php高版本的问题,我没验证这个猜想啊,有兴趣的小伙伴可以试试)
前置工作:熟悉项目
还有前端的组织框架,我就没截图了。
项目技术栈
- 测试环境操作系统是Windows
- web server为apache
- 开发语言为PHP
- 数据库是MySQL
项目测试流程
- 需求评审
- 编写测试计划与测试方案
- 测试用例与评审
- 测试执行与BUG跟踪
- 编写测试报告
需求评审
什么是软件需求
软件需求是指为用户解决某一问题或达到某一目标所需的软件功能
什么是需求评审
项目相关人员就软件需求进行确认和评估的相关活动
需求评审的目的
- 保证需求说明书的完整,准确
- 保证项目团队对需求的理解达成一致
需求评审的形式
需求评审会议(线下会议,电话、视频会议)
还有以邮件的形式进行需求评审,比较少,一般是以开会的方式进行需求评审。
需求评审的参与人员
- 产品人员
- 开发人员
- 测试人员
- 界面设计人员
测试人员在需求评审的职责
- 确认自己对需求要有清晰的理解,没有疑惑
- 确认需求文档完整,准确,能够指导后期工作
- 对需求中不合理的地方提出自己的修改建议
编写测试计划
测试计划范本视频
测试计划是指描述了要进行的测试活动的范围、方法、资源和进度的文档。
测试计划的核心内容:
- 明确的测试目标与测试范围
- 执行计划的角色与职责
- 任务的进度安排与资源分配
- 风险估计和应急计划
- 测试的准入/准出标准
编写测试方案
测试方案范本视频
测试方案是从测试的技术角度去分析需求,在方向上明确要怎么测,分析结果重点在于测试策略与技术实现。
测试方案的核心内容:
- 测试策略
- 测试环境的规划
- 测试工具的设计和选择
熟悉项目的数据库,以及mysql简单语法
MySQL下载与安装–该文章除了MySQL下载还有Navicat图形化界面连接mysql
表这么多,怎么去用?
查询就在表下面几个新建查询,由于我是软件工程专业,学过sql 数据库,简单的查询我是知道的,暂时就没去系统性学习MySQL,反正看得懂。
TPShop主要的表
- 用户表 tp_users
- 商品表 tp_goods
- 订单表 tp_order
- 购物车 tp_cart
查询用户表(tp_users )的所有数据(*号代表全部),只显示前十个(LIMIT 10)
select * from tp_users LIMIT 10 ;
查询 tp_order 和 tp_users 表,连接条件是用户ID相同(on o.user_id = u.user_id),查询条件是tp_users 中数据为13811111111的用户
SELECT * FROM tp_order o
INNER JOIN tp_users u
on o.user_id = u.user_id
WHERE u.mobile = ‘13811111111’;
修改购物车表(tp_cart )中id为1的,把goods_name 修改为华为手机
UPDATE tp_cart SET goods_name = ‘华为手机’ WHERE id = 1;
删除购物车表 (tp_cart ) 中id 为 1 的数据
DELETE from tp_cart WHERE id = 1;