Python自动化测试
一、python的发展方向
1、人工智能
2、科学计算+数据处理+爬虫
3、python自动化:自动化运算、自动化测试
4、web开发
二、什么是python自动化
python自动化就是用python语言来编写脚本或者平台(自动化运维平台,自动化测试平台——>devops),实现公司中重复业务的自动化流程,大体的方向为:
1、python自动化测试
2、python自动化运维
三、为什么自动化选择了python
1、python强大的第三方库,为很多自动化流程提供了快捷的实现方式
2、python强大的兼容性获得了开发者的青睐
3、python简洁的语法和简便的编码使得快速开发和迭代成为可能
4、python的科学计算和文本处理能力,解脱公司的繁重的劳动力
缺陷
一、什么是缺陷
软件缺陷就是通常说的bug,它是指在软件中(包括文档和程序)存在的影响软件正常运行的问题
二、缺陷产生的原因
1、需求不明确和变更
2、软件结构复杂
3、编码问题
4、项目期限短
5、使用新技术
三、缺陷分类
1、测试种类分类:界面类、功能类、性能类、安全类、兼容类
2、缺陷的严重程度:严重、一般、次要、轻微
3、缺陷的优先等级:立刻解决、高级优先、正常排队、低优先级
4、缺陷发生阶段分类:需求阶段缺陷、架构阶段缺陷、设计阶段缺陷、编码阶段缺陷、测试阶段缺陷
缺陷报告
一、什么是缺陷报告
描述软件缺陷现象和重现步骤的合集
二、缺陷报告的核心元素
1、缺陷编号
2、缺陷状态
3、缺陷标题
4、重复步骤
5、严重程度
6、优先级
7、缺陷类型
8、测试环境
缺陷管理
一、提交缺陷的注意事项
1、可复现:缺陷可以复现
2、唯一性:一条缺陷只报告一个问题
3、规范性:缺陷报告编写要规范,符合公司或者项目要求
4、准确性:描述的信息正确的
5、具体性:有细节且是真实特定的,避免使用模糊不清的词语,如功能中断,功能不正确,功能不起作用等等
6、简洁易懂:描述简单容易理解,勿产生歧义
项目的生命周期和测试
软件开发模型
一、瀑布模型
1、特点:是线性模型的一种,每一个阶段只执行一次
文档驱动
2、优点:开发的各个阶段比较清晰,当前阶段完成之后,只需要关注后续阶段
3、缺点:不相应需求的变化
风险往往延后期才显露,失去早早纠正的机会
二、快速原型模型
1、特点:快速的构建软件的原型
支持用户参与
2、优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的项目风险开发
3、缺点:不适合大型系统的开发(适合开发小型的、灵活性高的系统)