现实中软件的测试
2016-09-22 16:57:47 0 举报
AI智能生成
软件测试是软件开发过程中不可或缺的环节,它旨在发现并修复软件中的错误和缺陷。在现实中,软件测试通常由专门的测试团队进行,他们会设计并执行各种测试用例来验证软件的功能、性能和稳定性。测试人员会模拟用户的操作场景,尝试输入各种可能的数据和参数,以发现潜在的问题。同时,他们还会利用自动化测试工具来提高测试效率和准确性。通过不断的测试和修复,软件的质量得到保证,从而满足用户的需求并提升用户体验。
作者其他创作
大纲/内容
测试原则
不可能做到完全测试
可能的输入输出数量很大
不同的程序路径的数量很大
软件的需求说明书不够完善,经常改变
软件测试是一个基于风险的实验
测试工程师在任何情况下都不能报告说软件没有缺陷
在发现bug的地方往往会出现更多的bug(群集原则或80-20原则)
程序员疲劳懈怠的时候,易频繁出错
程序员在同样的地方可能会犯多次错误
有些bug可能只是冰山一角
杀虫剂现象
要求测试人员具有创造性
不是所有发现的bug都要被修改
没有足够的时间
不是真正的bug
修复某个bug对软件而言的风险太大
不值得修改
实际情况中,是否是bug很难说清楚
产品的需求规格说明书不是静态而是动态的
说明书临时追加一项功能
说明书临时去掉一项功能
说明书不存在
测试员需要和程序员沟通、了解情况,为不存在的说明书挖掘需求规格
测试员在项目组中是不被欢迎的角色
测试员应尽力尽早找出bug
测试员要懂得控制自己的情绪
不能总是报告坏消息
软件测试是一个有条理,有专业知识背景的工作
测试术语(Software Testing Terms and Definitions)
Precision and Accuracy(精确和准确)
精而不杂,准而不偏,测试人员要根据实际情况决定测试软件的精确度还是准确度
Verification and Validation(验证和确认)
验证是保证软件开发各个阶段的成果和需求规格说明书匹配
确认是保证最终的产品和用户的需求相匹配
Quality and Reliability(质量和可靠性)
质量是产品的优秀程度
可靠性是质量的一个方面
Testing and Quality Assurance(QA)(测试工作和质量保证工作)
测试员的工作是发现bug(技术层);QA是颁布标准、措施等,防止或减少bug的产生(管理层)
Tester要跟随项目进行,是非常设机构;QA是公司的质保部门,属于常设单位
Black-Box and White-Box Testing(黑盒测试和白盒测试)
黑盒测试是功能测试,以说明书为参考,清楚输入输出但不知道细节
白盒测试是结构测试,需要对代码熟悉,考察模块、功能及代码的编写等
在瀑布模型中,单元测试属于白盒测试,集成测试和系统测试属于黑盒措施
Static and Dynamic Testing(静态测试和动态测试)
静态测试不需运行程序,文档测试属于静态测试
动态测试:输入测试用例,执行软件看输出结果是否正确,或者用一段程序驱动被测的模块
0 条评论
下一页