- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
集成测试——两种策略及其比较
自顶向下集成:从主控制模块开始,沿着程序的控制层次向下移动,逐渐把各个模块结合起来。再把附属(及最终附属于)主控模块的那些模块组装到程序结构中去。
自顶向下集成有两种测试方式:
深度优先方式的集成:首先集成在结构中的一个主控路径下的所有模块,主控路径的选择是任意的。
广度优先方式的集成:首先沿着水平方向,把每一层中所有直接率属于上一层的模块集成起来,直到底层。
自顶向下集成编写的是桩模块。
自底向上集成:自底向上集成表示逐步集成和逐步测试的工作是按结构图自下而上进行的,即从程序模块结构的最底层模块开始集成和测试。由于是从最底层开始集成,对于一个给定层次的模块,它的子模块已经集成并测试完成,所以不需要用到桩模块进行测试,而是用驱动模块进行测试。
试叙述测试流程和软件开发周期的关系
需求分析——验收测试、系统测试 概要设计说明书——集成测试 程序编码——单元测试
试对性能测试/可靠性测试/压力测试进行说明和比较
性能测试时从进行测试的角度来评估一个组件或被测应用符合指定性能需求的程度,是一种特殊的非功能测试,衡量执行的速度和在典型工作条件下被测应用的响应以便确定这些特性是否满足被测应用的用户的需求。
可靠性测试根据软件系统可靠性结构、寿命类型和各单元的可靠性试验信息,利用概率统计方法,评估出系统的可靠性特征。软件可靠性是软件系统在规定时间内以及在规定的环境条件下,完成规定功能的能力。一般情况下,只能通过对软件系统进行测试来度量其可靠性。
压力测试指对系统不断施加越来越大的负载的测试。压力测试是通过一个系统的瓶颈或者不能接受的性能点,来确定系统能提供的最大服务级别的测试。
如何对一支签字笔进行(系统)测试
从功能方面研究签字笔是否能在纸上出墨,利用压力测试该笔在真空环境下是否还能正常书写,利用健壮性测试当笔芯折断后,是否还能正常书写。利用可靠性测试该笔在书写多长时间后会出现瞬间断墨情况。
试叙述对一个软件项目测试的全过程
当需求分析结束,生成需求规格说明书。此时可根据需求规格说明书,进行测试计划编制,并编写系统测试测试用例。当概要设计结束,生成概要设计说明书,可通过概要设计说明书构建集成测试用例。当系统编码结束,可由程序员自主进行单元测试。待单元测试结束,开发组人员利用之前编制的测试用例对系统进行集成测试,当集成测试完成后,系统测试人员根据系统测试的测试用例对系统进行系统测试。当系统测试结束后,组织客户方相关人员对系统进行验收测试。
叙述软件测试活动中常见的文档
主要是测试计划、测试用例、测试报告,具体有:
《软件详细设计说明书》、《软件编码与单元测试工作任务书》、《软件集成测试计划》、《软件集成测试方案》、、《单元测试计划》、《单元测试方案》、《需求跟踪说明书》、《正规检视报告》、《单元测试报告》、《软件编码与单元测试任务总结报告》、问题记录、问题跟踪和解决记录、软件代码开发版本、代码静态检查记录等。
什么是软件的代码审查code review?有什么好处?
软件代码审查发现代码构造期间引入实现级别的安全漏洞,并为这些编码错误建议补救措施。代码审查对现有代码库进行分析,并对导致安全漏洞的代码构造并进行定位。
代码审查:
自动代码审查系统可以有效地检测源代码的潜在问题
如缓冲区溢出
竞态条件
内存泄露
代码块大小问题
重复语句等
和整个程序设计的一致性,编程风格
请代码审查下面的程序:
if (i0) (i=0)…
I=0;while(I100){J=J+100;T=J*PI;}
If判断中两个条件的交集为空,条件将永远不会执行。
While循环中,i=0所以I100条件永不成立,循环将永不执行。
解释下面的关于测试的概念
测试是不完全的:需求的不完整性,软件逻辑路径的组合性,结果多样性,大量的数据输入。
测试具有免疫性:多次使用相同测试方法或相同测试用例对软件进行测试会导致软件能完全符合测试用例,具有免疫性。但无法发现该软件的其他错误。
测试是 “ 泛型概念”: 软件的测试应该跨越整个软件开发过程,需要第三者参与,与客户进行确认
80-20 原则:集中80%的精力找到20%的错误
为效益而测试:保持简单性,一切以效益为重,而不是以完整度为重
软件测试必须有预期结果:测试要有比较的标准
软件测试的意义 - 事后分析:软件测试完成后需要进行事后分析,以便积累经验。
设计测试用例,分别完成判断覆盖和组合条件覆盖
IF ((A1) AND (B=0)) THEN
X=X/A
IF ((A=2) OR (X1)) THEN
X=X+1
测试编号 测试用例 条件 A1B=0 1 A=2,B=0 T 判定覆盖 2 A=1,B=0 F 3 A=0,B=0 F
文档评论(0)