- 1、本文档共113页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
软件测试
内容软件测试概述软件测试的思想和原理软件测试的过程和策略软件测试的活动及实施的方法软件测试技术白盒和黑盒测试技术软件测试计划及输出测试计划制定及测试结果*
示例:软件中存在缺陷,导致软件失效上传资源后资源数量没有变化查找以前上传的资源找不到
示例:软件中存在缺陷,导致软件失效注册成功却无法登陆增加资源但没有显示......
示例:软件需求中的潜在问题是否正确描述需求?是否一致描述需求?是否存在描述错误?
示例:软件设计中的潜在问题是否正确实现需求?是否存在设计错误?
示例:程序代码中的潜在问题是否正确实现功能?是否存在内在缺陷?需求和设计问题会带到代码中,编码时也会引入问题
1.1软件缺陷的危害无法满足要求不能正常工作引发安全事故影响人员安全产生经济损失......尽可能减少软件缺陷非常重要
1.2软件缺陷不可避免人总是会犯错误的软件工程师、用户等软件系统太复杂程序缺陷来自多个源头需求、设计、编码活动模型、文档、程序制品缺陷成常态化对于复杂软件系统而言缺陷不可避免很难做到无缺陷的软件你所使用的软件中是否发现有缺陷?
思考和讨论如何应对软件缺陷?如何避免和减少缺陷?如何发现和修复缺陷?
如何应对?能否不犯和少犯错误如何发现缺陷如何纠正缺陷……软件测试(SoftwareTesting)方法之一:找到软件缺陷,以排除缺陷
1.3何为软件测试?运行软件或模拟软件的执行,发现软件缺陷的过程注意点软件测试通过运行程序代码的方式来发现程序代码中潜藏的缺陷,这和代码走查、静态分析形成鲜明对比。软件测试的目的是为了发现软件中的缺陷。它只负责发现缺陷,不负责修复和纠正缺陷
在程序代码中找出软件缺陷程序是运行软件的载体通过执行代码运行软件通过软件运行发现缺陷程序是软件缺陷的载体缺陷分布在模型、文档和代码中最终会反映在程序代码上代码模型文档缺陷缺陷缺陷
思考和讨论如何从程序代码中找出软件缺陷?
1.4软件测试的原理程序本质上是对数据的处理设计数据(测试用例)?运行测试用例(程序来处理数据)?判断运行结果(是否符合预期结果)运行代码程序代码等测试数据结果评价预期结果软件缺陷为软件测试而设计的数据称为测试用例(TestCase)测试用例实际结果
示例:软件测试的原理加法的功能A=B+C测试用例测试数据1,2预期结果3
测试用例测试用例是一个四元偶输入数据:交由待测试程序代码进行处理的数据前置条件:程序处理输入数据的运行上下文,即要满足前置条件测试步骤:程序代码对输入数据的处理可能涉及到一系列的步骤,其中的某些步骤需要用户的进一步输入预期输出:程序代码的预期输出结果
示例:测试用例的设计“用户登录”模块单元的测试用例设计输入数据:用户账号=“admin”,用户密码=“1234”前置条件:用户账号“admin”是一个尚未注册的非法账号,也即“T_User”表中没有名为“admin”的用户账号。测试步骤:首先清除“T_User”表中名为“admin”的用户账号;其次用户输入“admin”账号和“1234”密码;第三,用户点击界面的确认按钮;最后,系统提示“用户无法登录系统”的信息预期输出:系统将提示“用户无法登录系统”的提示信息
1.5软件测试的任务软件测试待测试的程序代码测试用例软件缺陷报告,记录发现的软件缺陷
软件测试任务2356417缺陷尽可能多找出软件中缺陷软件系统软件缺陷可能隐藏的比较深,难以发现采用这种方法能把软件中的所有缺陷都找出来吗?
软件测试的目的目的发现软件中的缺陷最大限度、尽可能多的找到缺陷功效发现的缺陷越多?软件中遗留的缺陷越少?交付的软件质量越高?后期维护工作量就越少
思考和讨论软件测试没有发现缺陷是否意味着软件就没有缺陷?为什么?软件测试能够用于证明软件无缺陷吗?
1.6软件测试的步骤明确待测试对象什么粒度的程序代码设计测试用例{Data,Result}可能有许多运行代码和测试用例输入和处理测试用例分析运行结果对比运行结果和预期结果,发现问题和缺陷
示例:软件测试的步骤明确测试对象完成用户注册功能的程序模块(类)设计测试用例输入:UserID=xjmao,Psw=se预期:在数据库中有该用户密码的数据条目运行测试用例运行程序,输入数据分析运行结果用户数据库表中是否有该新用户的密码信息
1.7软件测试面临的主要挑战设计测试用例C1:如何设计有效的测试用例?提高软件测试的质量C2:如何确保测试用例的合理性:尽可能地发现缺陷?发现程序缺陷C3:如何运行程序和用例来发现缺陷?C4:如何采用工具来自动地发现缺陷:提高测试的效率?软件测试的前提和关键是要设计出有效的测试用例
1.8软件测试工程师负责软件系统的测试工作,发现软件系统中的缺陷,协助软件开发工
文档评论(0)