自动化测试项目:博客系统

当前系统有四个页面:

登陆页面,博客首页,博客详情页,编辑博客页

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.测试结论