课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件测试的应用在许多软件开发项目中都是必不可少的一个环节,现在许多程序员也都在学习软件测试的相关技术知识,下面我们就给大家简单整理总结了一些软件测试的基础内容,一起来了解一下吧。
软件测试目的:发现软件中的缺陷和错误。
软件缺陷
至少满足以下5个规则之一,才称为发生一个软件缺陷:
1.软件未实现产品说明书要求的功能——功能缺失
2.软件出现了产品说明书指明不应该出现的错误——错误、缺陷
3.软件实现了产品说明书未提到的功能——功能多余
4.软件未实现产品说明书虽未明确提及但应该实现的目标——对隐性需求的把握,同时发现需求遗漏
5.软件难以理解,不易使用,运行缓慢——用户体验角度
软件产品规格说明书为什么是软件缺陷存在多的地方?
原因:
软件产品还没有设计、开发、完全靠想象去描述系统的实现结果,所以有些特性还不够清晰
需求不断变换
对规格说明书不够重视
沟通不充分
软件测试根本目的:提高软件质量,降低软件风险
软件风险分为内部风险和外部风险。
内部风险:如在即将销售发现重大错误,延迟发布,失去市场机会
外部风险:产品上线后,用户发现问题,引起索赔、产生法律纠纷、客户拒绝支付费用、甚至失去客户的风险
软件测试关键:如何合理地设计测试用例
测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果
软件测试不等于程序测试
回归测试:黑盒、白盒
冒烟测试:单元、集成、系统、验收
随机测试:功能、性能
黑盒测试:完全不考虑程序内部结构和内部特性的情况下进行。只要进行一些输入,就能得到某种输出结果。
白盒测试:软件测试员可以访问程序员的代码,并通过检查代码来协助测试
静态测试
特点:
不必运行程序
无需条件,易展开
方法:
代码审查(与设计的一致性、标准、可读性,表达式逻辑、结构合理性)
代码检查(与审查类似,但不如审查检查范围广)
桌面检查(阅读自己程序,效率低)
静态分析(借助于测试工具)
数据流、控制流、接口分析、表达式分析
动态测试
特点
要求在代码实现的前提下进行
运行被测试的程
要进行测试数据准备
方法
白盒测试
黑盒测试
灰盒测试
软件测试原则:
尽早和及时的测试
准备好测试数据和预期结果
输入数据包括合理输入条件和不合理输入条件
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。