1—3软件测试基础知识3.ppt
文本预览下载声明
软件测试基础
1-3 软件测试基础知识3
2
什么是软件质量
什么是软件质量模型
IS0质量模型中的质量特性有哪些
回顾
软件测试过程
软件测试的原则
软件测试的理念
如何成为优秀的软件测试人员
本节学习内容
软件测试过程
软件测试过程包括四项:
测试计划
测试设计
测试执行
测试总结
软件测试过程
确定测试范围、测试策略
规划测试任务日程表
安排测试资源
评估测试风险
制定风险控制策略
制定测试方案
设计测试用例
开发自动化测试脚本
搭建测试环境
配置测试数据
执行测试用例并记录测试结果
报告缺陷
分析、处理、跟踪缺陷
分析测试结果
编制测试报告
提交测试文档
测试过程的四项基本活动是测试策划、测试设计、测试总结和______。A.测试执行
B.测试报告
C.测试度量
D. 测试需求
一般测试过程是按照______顺序开展的。
A.测试设计、测试策划、测试执行、测试总结
B.测试策划、测试设计、测试执行、测试总结
C.测试设计、测试执行、测试总结、测试记录
D.测试策划、测试设计、测试总结、测试记录
搭建测试环境、配置测试数据是在测试阶段______活动中进行的。
A.测试策划
B.测试设计与实现
C.测试执行
D.测试总结
确定测试内容或质量特性、提出测试的基本方法,这些工作是软件测试过程的______阶段完成的。
A.测试策划
B.测试设计和实现
C.测试执行
D.测试总结
不属于测试总结报告的内容的是______。
A) 测试项目概述
B) 测试用例执行情况总结
C) 测试用例设计情况总结
D) 软件缺陷报告总结
软件测试过程
测试计划
测试进度表
测试策略
测试方案
测试用例
测试数据
缺陷记录
测试报告
软件测试过程
测试计划
测试进度表
测试策略
测试方案
测试用例
测试数据
缺陷记录
测试报告
软件测试的基本原则
软件测试的基本原则:
1 – Testing shows presence of defects
2 – Exhaustive testing is impossible
3 – Early testing
4 – Defect clustering
5 – Pesticide paradox
6 – Testing is context dependent
7 – Absence-of-errors fallacy
软件测试的基本原则
软件测试的基本原则:
测试可以证明缺陷存在,但不能证明缺陷不存在
穷尽测试是不可能的
测试活动应尽早开始
缺陷集群性
杀虫剂悖论
没有失效/缺陷不代表系统是可用的
软件测试的基本原则
其他基本原则:
并非所有软件缺陷都要修复
什么时候才叫缺陷难以说清
程序员应当避免测试自己的程序
软件测试员在产品小组中不受欢迎(检查和批评、挑毛病、公布问题)
软件测试的基本原则
测试的规律——80-20原则
80%的软件缺陷聚集在20%的模块中,经常出错的模块改错后还会经常出错。
80%的软件缺陷常常生存在软件20%的空间里。
软件测试的基本原则
给不受欢迎的测试员一点建议
早点找出缺陷
控制情绪
不要总是报告坏消息
软件测试的理念
明确的目标
人们通常是目标驱动的,人们通常根据管理者或利益相关方确定的目标制定计划,比如发现缺陷或证明软件系统能正常工作。因此,一定要明确测试的目标。
软件测试的理念
独立的测试
开发人员很难发现自己程序中的问题,最好采用独立测试。独立的程度可有以下几种:
同事互测
专门的测试团队
专门的测试机构(第三方测试)
软件测试的理念
海湾战争后,美国军方提出—战争状态下士兵的“生存能力”比“作战能力”更为重要。其实这是废话,但军方接下来的实验却很有意思。军方指派一名坦克防护装甲专家负责研制坦克装甲,这位专家接到命令后马上去找毕业于麻省理工学院的一位著名破坏力专家做搭档,两人各带一个研究小组开展工作,一为研制小组,一为破坏小组。起初,研制小组开进场的坦克总是能被破坏小组轻易炸毁,研制小组不断更换材料、改变设计,终于有一天,破坏小组使出浑身解数,甚至将高爆炸药裹在防护装甲上也未能摧毁它-世界上最坚固的坦克装甲在这种近乎疯狂的破坏与反破坏过程中诞生。
软件测试的理念
良好的沟通
软件开发是建设性的工作,而软件测试则通常是破坏性的工作,从某种角度而言,他们是矛盾的。良好的沟通可降低测试人员和开发人员之间不愉快的感觉。
测试人员和测试组长之间也需要良好的、建设性的沟通
软件测试的理念
改进沟通技巧
协作而非对立。切记-所有人员都是为着一个共同的目标,即高质量的软件系统
关注事实,而不是针对人
设身处地
确信别人明白了你说的东西,同时也要确信你明白了别人想表达的意思
软件测试人员的工作似乎
比程序员容易一
显示全部