阡陌

如莲花不着水 亦如日月不住空

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

测试基础 01

软件失败的术语
缺点(defect)
故障(fault)
问题(problem)
错误(error)
事件(incident)
异常(anomaly)
偏差(variance)
失败(failure)
矛盾(inconsistency)
特殊(feature)
缺陷(bug)
软件测试人员的应具备的素质
软件测试人员的目标是尽可能早地找出软件缺陷,并确保其得以修复。
优秀的软件测试员应具备的素质
探索者:不会害怕进入陌生环境,喜欢拿到新软件,安装在自己的机器上,观察结果
故障排除员:善于发现问题的症结,喜欢解谜
具有创造性:测试显而易见的事实,对于测试人员来说还不够,他们的工作是要设想出富有创意甚至超常的手段来寻找缺陷
追求完美者:力求完美,当知道某些无法企及时,不去何求,而是尽力接近目标
判断准确:要决定测试内容,测试时间,以及看到的问题是否是真正的缺陷
注重策略和外交:优秀的软件测试员知道怎么策略和职业地处理问题,也知道如何和不够冷静的程序员合作
善于说服:善于清晰地表达观点,说明软件缺陷为何必须修复,并推进缺陷修复。

仅仅测试程序按照预期方式运行最多只能算测试问题的一半,用户不一定遵守规则,软件测试员需要证实不按操作有何后果,此外,如果测试员进行测试没有打破砂锅的态度就会遗留某些软件缺陷

好的测试员知道核实完美无法企及,何时达到“够好”

软件产品组成部分
客户需求
产品说明书
进度表
软件设计文档
测试文档
软件设计文档
    结构文档
    数据流图
    状态转换图
    流程图
    代码注释
测试文档
    测试计划:描述用户验证软件是否符合产品说明书和客户需求的整体方案,包括质量目标、资源需求、进度表、任务分配、方法等。
    测试用例
    测试报告
    测试工具和自动化测试
    度量、统计和总结
    
    
帮助文件
样本和示例
产品支持信息
错误信息
安装
用户手册
标签和不干胶
图标和标志
广告和宣传材料
说明文件


测试原则
1.完全测试程序是不可能的
2.软件测试是有风险的行为
3.测试无法显示潜伏的软件缺陷
4.找到的软件缺陷越多,就说明软件缺陷越多
    程序员也有心情不好的时候
    程序员往往犯同样的错误
    某些软件缺失实乃冰山一角,软件的设计及或者体系常常会出基本问题。软件测试原可能会发现某些软件缺陷开始似乎毫无关联,但是最后才知道他们是由于一个严重的主要原因造成的
5.杀虫剂悖论
    同样的测试用例被重复使用对此,将不能发现新的bug
6.并非所有的缺陷都要修复
7.什么时候才叫缺陷难以说清
8.产品说明书从没有最终版本
9.软件测试员在产品小组中不受欢迎
10.软件测试是一项讲究条理的技术专业
软件缺陷的定义
1.软件未实现产品说明书要求的功能
2.软件出现了产品说明书指明不应该出现的错误
3.软件实现了产品说明书未提到的功能
4.软件未实现产品说明书虽未明确提及但应该实现的目标
5.软件难以理解、不易使用、运行速度慢,或者软件测试原认为最终用户会认为不好
    尚未发现或为观察到的软件缺陷只能说是潜在缺陷
软件测试的术语和定义
1.精确和准确
2.确认和验证
确认是保证软件符合产品说明书的过程
验证是保证软件满足用户要求的过程
绝对不能假定产品说明书是对的,确认产品说明书并对最终产品进行验证
3.质量和可靠性
4.测试和质量保证(QA)
软件测试员的目标是尽可能早地找出软件缺陷,并确保缺陷得意修复
软件质量保证人员的主要职责是穿件和执行该进软件开发过程并防止软件缺陷发生的标准和方法





posted on 2017-11-23 15:16  Gavin_roadside  阅读(66)  评论(0)    收藏  举报