软件工程师理论基础和如何写测试用例(以登录界面和QQ个人聊天界面为例)
软件测试
定义:人工或自动化 运行或测试 过程 测试用例
目标:
1.确保软件质量
2.提供信息
3.保证开发过程
对象:程序+所有过程文档(可行性报告、项目实施计划、软件需求说明书、系统功能说明书、概要设计说明书、详细设计说明书等)
原则:
1.尽早、不断
2.pareto原则
3.不是所有的软件错误都是能修复的,但是还是要提交所有bug错误的文档
4.由小到大
5.避免开发人员自己测试自己的代码
6.追溯至客户需求
7.每一次的修改都要测试
8.保存所有的文档记录
方法(分类):
单元测试 ---> 集成测试 ---> 系统测试 ---> 验收测试
静态测试、动态测试
功能测试:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试
性能测试:一般性、稳定性、负载、压力
回归测试
冒烟测试
随机测试
软件生命周期:功能确定 -> 设计 -> 开发成功 -> 投入使用 -> 不断更新
软件生命周期包括软件开发和软件测试
模型:
瀑布模型:需求稳定的产品
V模型:测试开发并行
渐进模型:
测试流程:需求评审 -> 测试计划 -> 测试设计 -> 测试前期准备 -> 测试执行 -> 缺陷管理 -> 测试报告 -> 测试评测
测试设计:分解测试对象 –> 定义测试用例 -> 建立需求覆盖 -> 设计测试步骤
用例编写(用例编号、用例名称、用例等级、前置条件、测试步骤、预期结果、后置条件、注释、作者)
注意:
1.标题加黑
2.显示边框
3.界面用例编写从左上到右下
4.明确特定的术语(如:按钮位置)
5.测试步骤要与预期结果一一对应
6.后置条件指的是这个用例之后可能的用例
7.不能出现模糊词(如:等)
8.尽可能考虑多的场景
9.避免过多的口水化