2023年软件测试和软件测试面试题.doc
《2023年软件测试和软件测试面试题.doc》由会员分享,可在线阅读,更多相关《2023年软件测试和软件测试面试题.doc(18页珍藏版)》请在咨信网上搜索。
1、什么是软件测试 为了保证软件的质量和可靠性,应力求在分析、设计等各个开发阶段结束前,对软件进行严格技术评审。但由于人们能力的局限性,审查不能发现所有的错误。并且在编码阶段还会引进大量的错误。这些错误和缺陷假如遗留到软件交付投入运营之时,终将会暴露出来。但到那时,不仅改正这些错误的代价更高,并且往往导致很恶劣的后果。软件测试就是在软件投入运营前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键环节。假如给软件测试下定义,可以这样讲:软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入一些数据而得到
2、其预期的结果),并运用这些测试用例去运营程序,以发现程序错误的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码与单元测试属于软件生存期中的同一个阶段。在结束这个阶段之后,对软件系统还要进行各种终合测试,这是软件生存期的另一个阶段,即测试阶段,通常由专门的测试人员承担这项工作。大量记录资料表白,软件测试的工作量往往占软件开发总工作量的40以上,在极端情况,测试那种关系人的生命安全的软件所花费的成本,也许相称于软件工程其他开发环节总成本的三倍到五倍。因此,必须高度重视软件测试工作,绝不要认为写出程序之后软件开发工作就接近完毕了,事实上,大
3、约尚有同样多的开发工作量需要完毕。仅就测试而言,它的目的是发现软件中的错误,但是,发现错误并不是我们的最终目的。软件工程的主线目的是开发出高质量的完全符合用户需要的软件。 返回导航 软件测试的目的 基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露出软件中陷藏的错误和缺陷,以考虑是否可以接受该产品。而从软件开发者的角度出发,则希望测试成为表白软件产品中不存在错误的过程,验证该软件已对的地实现了用户的规定,确立用户对软件质量的信心。由于在程序中往往存在着许多预料不到的问题,也许会被疏漏,许多隐藏的错误只有在特定的环境下才也许暴露出来。假如不把着眼点放在尽也许
4、查找错误这样一个基础上,这些隐藏的错误和缺陷就查不出来,会遗留到运营阶段中去。假如站在用户的角度替他们设想,就应当把测试活动的目的对准揭露程序中存在的错误。在选取测试用例时,考虑那些易于发现程序错误的数据。下面这些规则也可以看作是测试的目的或定义:1. 测试是为了发现程序中的错误而执行程序的过程; 2. 好的测试方案是极也许发现迄今为止尚未发现的错误的测试方案; 3. 成功的测试是发现了至今为止尚未发现的错误的测试。 从上述规则可以看出,测试的对的定义是“为了发现程序中的错误而执行程序的过程”。这和某些人通常想象的“测试是为了表白程序是对的的”,“成功的测试是没有发现错误的测试”等等是完全相反
5、的。对的结识测试的目的是十分重要的,测试目的决定了测试方案的设计。假如为了表白程序是对的的而进行测试,就会设计一些不易暴露错误的测试方案;相反,假如测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。由于测试的目的是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。因此,在综合测试阶段通常由其别人员组成测试小组来完毕测试工作。此外,应当结识到测试决不能证明程序是对的的。即使通过了最严格的测试之后,仍然也许尚有没被发现的错误潜藏在程序中。测试只能查找出程序中的错误,不能证明程序中没有错误。 返回导航 术语、名词定义 1. 黑盒测试黑盒测试也称为功能测试,它着眼
6、于程序的外部特性,而不考虑程序的内部逻辑结构。测试者把被测程序当作一个黑盒,不用关心程序的内部结构。黑盒测试是在程序接口处进行测试,它只检查程序功能是否能正常使用,程序是否能接受输入数据产生对的的输出信息,并且保持外部信息(如数据库或文献)的完整性。黑盒测试是基于用户角度进行的测试。2. 白盒测试软件测试的重要方法之一,也称结构测试、逻辑驱动测试或基于程序自身的测试。测试者需要了解待测试程序代码的内部结构、算法等信息,这是从程序设计者的角度对程序进行的测试。它的优点是帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。 3. 灰盒测试可以理解为静态的白盒测试或动态的黑盒测试
7、,灰盒就是界于黑白之间, 对软件内部有所了解, 但不见得到了如指掌的限度, 却可以结合这些了解做些比黑盒多点的测试。4. 文档测试文档测试涵盖面很大,在软件的各个版本中均有所使用。随着软件版本的变化,文档测试的测试内容也有所变化。在需求分析以及原型架构阶段,文档测试重要目的是: Sitemap、动作分解列表、数据库ER图、UML用例图、流程图、需求文档等文档。文档测试重要检查文档的对的性、完整性和可理解性。对的性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾。完整性是指文档不可以漏掉关键性内容。可理解性是指在文档中描述的语言要简明易懂,不能让别的开发人员拿到文档时看不懂文档的内容。5
8、. 命名规范测试命名规范测试用于测试项目中的文献命名、代码以及版本号等书写是否符合规范。文献命名规范以及版本号命名规范可以参看第四部分里软件命名规范的具体信息;各种语言的命名规范可以参考语言自身的规范,如NoahWeb的可以参考 附录中的NoahWeb各类资源命名规范。6. 需求完整性测试需求完整性测试重要存在于需求探索阶段,在需求尚未完全明确之前对已收集到的需求做出整理性的、检查漏掉性的测试,确认需求是否明确。此外,需求完整性测试也承担着一部分澄清需求的任务。7. 链接完整性测试在原型架构阶段,链接完整性的测试是非常有必要的。该项测试任务重要是检查假页面中各种链接是否完整,是否指向目的位置,
9、属于检查性的测试。 8. 页面完整性测试页面完整性测试重要存在于集成测试阶段以及其后续其它阶段中,测试页面是否完整,页面质量是否达标,属于检查性测试。9. UI合理性测试UI合理性测试也就是人机交互界面的合理性,UI合理性测试的内容很多,具体测试内容如下: o 提醒、菜单、帮助的格式是否一致; o 提醒、菜单、帮助中的术语是否一致; o 各个控件之间的对齐方式是否一致; o 输入界面和输出界面在外观、布局、交互方式上是否一致; o 功能类似的相关界面在外观、布局、交互方式上是否一致; o 同一层次的文字在同一种提醒场合(一般情况、特殊字体、警告等)在文字大小、字体、颜色、对齐方式方面是否一致,
10、字体大小 是否与界面的大小比例协调; o 多个连续界面依次出现的情况下,界面的外观、操作方式是否一致; o 系统是否拒绝客户的错误输入并做出提醒; o 系统是否在用户完毕操作时给出操作成功的提醒; o 用户界面是否存在空白空间,没有空白空间的界面是杂乱无章的,易用性差; o 各个控件的间隔是否一致,垂直和水平方向上是否对齐; o 是否允许动作的可逆性,返回原有操做;10. 数据和数据库完整性测试由于在开发阶段开发人员随时都有也许根据需要来修改数据库,所以对数据和数据库完整性测试在软件项目的任何阶段也是非常必要的。该项测试内容重要是以数据库表为单位,检查数据库表以及表中各字段命名是否符合命名规范
11、,表中字段是否完整,数据库表中的字段描述是否对的涉及字段的类型、长度、是否为空,数据库表中的关系、索引、主键、约束是否对的。11. 功能测试功能测试在软件项目的任何阶段中都是重要的。实现功能,满足客户需求是软件自身最大的使命。功能测试在任何阶段下基本上都作为测试工作的第一项出现。该项测试任务重要为了测试已实现的功能是否满足需求,是否对的,是否有价值以及是否完整。在黑盒和白盒测试状态下,该测试均会被使用。功能测试中测试人员往往会忽略掉一些细节问题,比如:一个功能的实现必须要通过6步操作才干完毕,并且需要加入20条信息才干看得出测试结果,有的测试人员为了节省时间虽然做完了6步操作,但是没有加入足量
12、的信息,,使得测试不全面,正是由于这样而导致一些隐藏的BUG没有被测试出来。所以说在功能测试中要按部就班的把所有要进行的测试功能每一步都执行一遍,应当添加的数据都添加完整,以避免漏掉掉BUG没有测试出来。12. 压力测试压力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受。这通过改变应用程序的输入以相应用程序施加越来越大的负载并测量在这些不同的输入时性能的改变来实现的。这种操作也称为负载测试,但是负载测试通常描述一种特定类型的压力测试增长用户数量以相应用程序进行压力测试。相应用程序进行压力测试最简朴的方法是手工改变输入(客户机数量、需求大小、请求的频率、请求的混合限度等等)并描绘性能
13、的变化。但是假如有许多输入,或者需要在大的范围内改变输入,那么你可以借助一个自动化的压力测试工具来完毕此测试。13. 安全性测试安全性测试重要是测试系统在没有授权的内部或者外部用户对系统进行袭击或者恶意破坏时如何进行解决,是否仍能保证数据和页面的安全。测试人员可以学习一些黑客技术,来对系统进行袭击。 此外,对操作权限的测试也包含在安全性测试中。具体测试内容如下:o 执行添加、删除、修改等动作中是否做过登录检测。 o 退出系统之后的操作是否可以完毕。 o 所有插入表单操作中输入特殊字符是否可以正常输正常存储,特殊字符为:!?#¥%*()-+=、|;:”?/,。 o 在带有参数的回显数据的动作中更
14、改参数,把参数改为特殊字符并加入操作语句看是否犯错。 o 测试表单中有没有做标签检测,标签检测是否完整。 o 在插入表单中加入特殊的HTML代码,例如:表单中的字本是否移动?。14. 页面脚本测试页面中时常使用到JavaScript脚本,为了减少页面的犯错率,则必须对页面脚本进行测试。其重要内容涉及:相关页面中的脚本是否正常运营,JavaScript脚本是否有错误页面。 15. 提醒文本测试提醒文本测试从严格意义上来讲应当属于UI合理性测试的一部分,该项测试重要针对各个页面中使用到的大量提醒文档进行测试,重要涉及:表达不明确的位置是否有提醒文本、提醒文本的弹出是否正常、提醒信息含义是否明确易懂
15、。16. 浏览器测试由于B/S结构项目是基于浏览器运营的,所以需要对浏览器进行必要的测试。该测试任务重要是软件对各种浏览器(IE5.5、IE6.0、 FireFox浏览器 )的支持是否正常,在IE浏览器中可以正常显示的页面在其它浏览器中是否可以正常显示。17. 安装测试在软件项目的后期阶段,会对做好的软件进行打包把软件做成安装程序,以便用户可以对的的安装使用,所以需要对做好的安装文献进行安装功能方面的测试。该测试的重要任务是:检查软件是否可以正常安装使用、是否可以完全卸载此软件的所有功能和页面。18. 自定义测试在常规测试时也许表中的测试项不能满足测试规定,假如有特殊测试项请测试人员自己定义修
16、改测试的类型。 返回导航软件命名规范 1. 软件版本阶段说明o Base版: 此版本表达该软件仅仅是一个假页面链接,通常涉及所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。o Alpha版: 此版本表达该软件在此阶段重要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。o Beta版: 该版本相对于版已有了很大的改善,消除了严重的错误,但还是存在着一些缺陷,需要通过多次测试来进一步消除,此版本重要的修改对像是软件的UI。o RC版: 该版本已经相称成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相
17、差无几。o Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号()。 2. 版本命名规范软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。例如:1.1.1.051021_beta。 版本号定修改规则:o 主版本号(1):当功能模块有较大的变动,比如增长多个模块或者整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 软件 测试 试题
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。