当前系统有四个页面:
登陆页面,博客首页,博客详情页,编辑博客页
1.设计自动化测试用例
首先要用脑图设计自动化测试用例


2.创建自动化测试项目
参考测试用例,创建自动化测试项目,编写自动化测试
根据不同页面的测试创建不同的py文件,还需要一个配置文件,生成测试文件中需要用到的配置内容
Utils
utils需要创建一个浏览器对象
先设计一个Driver类
类中包含driver对象,init(self)构造函数
为了让所有测试文件都共用一个driver对象
我们可以使用单例模式
允许调用driver,但是所有的测试文件都只调用一个driver
我们可以手动创建一个blogdriver = Driver()
其他的测试文件想要调用当前类里的driver,必须通过blogdriver.driver
可以设计一个截图函数和存放截图的目录,用于保存当测试出现问题时
保存屏幕截图

想要通过图片名称快速定位到哪一个用例的截图,可以修改图片名称
让图片名称拼接上方法名
使用sys._getframe().f_back.f_code.co_name 可以获取调用的方法名


BlogLogin

同样创建一个BlogLogin类
每个页面都需要给定一个url
涉及输入文本时,最好先清空一下



BlogList
初始化:

登陆状态下测试各元素是否存在:


RunTest(程序执行入口)
由于我们需要测试登录状态下是否存在各种元素
因此我们需要先登录再测试
需要有一个文件RunTest可以运行所有的测试用例


BlogDetail
初始化:

登录状态下博客详情页的测试:


BlogEdit
初始化:


正确发布博客:

完成测试报告
测试报告一般在外面执行完项目测试之后进行编写
当我们执行完项目测试后,认为项目已经测试完成,就可以编写测试报告

项目时分开提测还是整体提测之后测试再介入
取决于不同页面之间是否存在测试耦合的地方
如果存在大量的耦合则需要整体提测,反之可以分开提测
假设当前需要整体提测
2.bug简述:
本次项目测试发现了n个bug,有a个P0级bug,b个P1级bug...
bug标题 报告人 是否修复
bug链接
bug链接
.............
3.遗留问题
(1)需求变更,本次由于xxx原因,推迟到下一个版本修复
(2)低优先级bug,本次由于xxx原因,推迟到下一个版本修复
(3)流程上的问题,需求上的问题......
......
4.测试结论
本次项目测试通过,项目开发耗时多久,项目测试耗时多久
上述内容是测试报告的必要部分
报告中也可以加上测试用例,测试代码,测试工具等
详细的测试报告
1.项目背景
为什么要做这个项目
2.项目简介
项目有哪些功能,如何使用
3.测试计划
4.测试工具
5.涉及到的测试动作/类型
功能测试,性能测试,自动化测试
功能测试:覆盖了哪些功能,发现了多少问题
性能测试:覆盖了哪些页面/接口,发现了多少问题
自动化测试:覆盖了哪些页面,发现了多少问题
6.功能测试
7.自动化测试
(1)自动化测试用例
(2)自动化测试脚本
8.项目测试bug简述
9.测试结论