学习软件测试(五)搭建测试环境 phpStudy,TPshop,熟悉项目,项目测试流程,mysql基础语句

前置工作:搭建本地测试环境

  • 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

在这里插入图片描述

项目测试流程

  1. 需求评审
  2. 编写测试计划与测试方案
  3. 测试用例与评审
  4. 测试执行与BUG跟踪
  5. 编写测试报告

需求评审

什么是软件需求

软件需求是指为用户解决某一问题或达到某一目标所需的软件功能

什么是需求评审

项目相关人员就软件需求进行确认和评估的相关活动

需求评审的目的

  • 保证需求说明书的完整,准确
  • 保证项目团队对需求的理解达成一致

需求评审的形式

需求评审会议(线下会议,电话、视频会议)
在这里插入图片描述
还有以邮件的形式进行需求评审,比较少,一般是以开会的方式进行需求评审。

需求评审的参与人员

  • 产品人员
  • 开发人员
  • 测试人员
  • 界面设计人员

测试人员在需求评审的职责

  • 确认自己对需求要有清晰的理解,没有疑惑
  • 确认需求文档完整,准确,能够指导后期工作
  • 对需求中不合理的地方提出自己的修改建议

编写测试计划

测试计划范本视频
测试计划是指描述了要进行的测试活动的范围、方法、资源和进度的文档。

测试计划的核心内容:

  • 明确的测试目标与测试范围
  • 执行计划的角色与职责
  • 任务的进度安排与资源分配
  • 风险估计和应急计划
  • 测试的准入/准出标准

编写测试方案

测试方案范本视频
测试方案是从测试的技术角度去分析需求,在方向上明确要怎么测,分析结果重点在于测试策略与技术实现。

测试方案的核心内容:

  • 测试策略
  • 测试环境的规划
  • 测试工具的设计和选择

熟悉项目的数据库,以及mysql简单语法

TPshop数据库表结构

MySQL下载与安装–该文章除了MySQL下载还有Navicat图形化界面连接mysql

表这么多,怎么去用?
在这里插入图片描述
查询就在表下面几个新建查询,由于我是软件工程专业,学过sql 数据库,简单的查询我是知道的,暂时就没去系统性学习MySQL,反正看得懂。

TPShop主要的表

  1. 用户表 tp_users
  2. 商品表 tp_goods
  3. 订单表 tp_order
  4. 购物车 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;

重新更新tpshop数据库

把数据库tpshop2.0删除,再去D:\phpstudy_pro\WWW\install这个路径删除文件install.lock,再登陆127.0.0.1就会重新install
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小阿大:)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值