软件工程师理论基础和如何写测试用例(以登录界面和QQ个人聊天界面为例)

软件测试

定义:人工或自动化 运行或测试 过程 测试用例

目标:

1.确保软件质量

2.提供信息

3.保证开发过程

对象:程序+所有过程文档(可行性报告、项目实施计划、软件需求说明书、系统功能说明书、概要设计说明书、详细设计说明书等)

原则:

1.尽早、不断

2.pareto原则

3.不是所有的软件错误都是能修复的,但是还是要提交所有bug错误的文档

4.由小到大

5.避免开发人员自己测试自己的代码

6.追溯至客户需求

7.每一次的修改都要测试

8.保存所有的文档记录

方法(分类)

单元测试 —> 集成测试 —> 系统测试 —> 验收测试

静态测试、动态测试

功能测试:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试

性能测试:一般性、稳定性、负载、压力

回归测试

冒烟测试

随机测试

软件生命周期:功能确定 -> 设计 -> 开发成功 -> 投入使用 -> 不断更新

软件生命周期包括软件开发和软件测试

模型:

       瀑布模型:需求稳定的产品

       V模型:测试开发并行

        

       渐进模型:

测试流程:需求评审 -> 测试计划 -> 测试设计 -> 测试前期准备 ->  测试执行 -> 缺陷管理 -> 测试报告 -> 测试评测

测试设计:分解测试对象 –> 定义测试用例 -> 建立需求覆盖 -> 设计测试步骤

 

用例编写(用例编号、用例名称、用例等级、前置条件、测试步骤、预期结果、后置条件、注释、作者)

注意:

1.标题加黑

2.显示边框

3.界面用例编写从左上到右下

4.明确特定的术语(如:按钮位置)

5.测试步骤要与预期结果一一对应

6.后置条件指的是这个用例之后可能的用例

7.不能出现模糊词(如:等)

8.尽可能考虑多的场景

9.避免过多的口水化

版权声明:本文为sker原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sker/p/5621902.html