一、软件缺陷
1.软件测试≠程序测试
(1)“需求、设计和代码”都属于软件的组成部分,对“需求、设计和代码”评审属于静态测试。
2.软件缺陷的产生(请推导怎么解决缺陷,即流程)
(1)技术问题:算法错误、计算和精度问题。
(2)团队工作:沟通不充分,误解。
(3)软件本身:文档错误、用户使用场合不正确。
二、静态测试 vs 动态测试
1.静态测试:就是不运行程序,对文档分析,或者进行评审活动。
评审方法包括:审查,团队评审,走查,同行审查,轮查,特别检查,正式级别由高到低排列的;
2.动态分析:就是运行程序。
3.白盒测试:就是对代码直接分析。
4.黑盒测试:就是不管代码分析,只看程序呈现效果。
三、测试用例概述
1.测试用例
(1)是测试人员在测试过程中的重要参考依据。
(2)有助于节约测试时间,提高测试效率。
(3)良好的测试用例不断地被重复使用,使得测试过程事半功倍。
(4)测试用例是一个知识积累的过程。
(5)测试用例:用例+场景
(6)测试用例可以独立进行测试执行的最小单元。
2.内容
(1)测试目的
(2)测试项(TestItems)
(3)前置条件
(4)输入数据
(5)操作步骤
(6)期望结果
四、习题
1.软件测试包含大量复杂的工作,请列举软件测试工作的一般流程 :
需求分析:了解和分析软件需求,确定测试的类型和策略。
制定详细的测试计
设计测试设
测试环境搭建
测试执行
缺陷管理
回归测试
测试评估
测试报告
发布与维护
2.什么是软件缺陷?软件缺陷包括哪些范围?
答: (1)软件缺陷是指软件在开发、测试或运行过程中,未能满足预期的要求或规范,导致软件行为或结果与用户需求或设计文档不符的情况。
(2)通常包括以下范围:
功能性缺陷
性能缺陷
兼容性缺陷
用户界面缺陷
安全性缺陷
逻辑缺陷
易用性缺陷
多语言支持缺陷
数据缺陷