snda面试

上传人:jiups****uk12 文档编号:90575047 上传时间:2019-06-13 格式:DOCX 页数:8 大小:62.88KB
返回 下载 相关 举报
snda面试_第1页
第1页 / 共8页
snda面试_第2页
第2页 / 共8页
snda面试_第3页
第3页 / 共8页
snda面试_第4页
第4页 / 共8页
snda面试_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《snda面试》由会员分享,可在线阅读,更多相关《snda面试(8页珍藏版)》请在金锄头文库上搜索。

1、2需要准备的测试相关内容:黑盒测试又分为功能测试和性能测试。功能测试包括逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试。性能测试包括一般性能测试负载测试、压力测试、并发测试等。还有其他的测试比如说回归测试、冒烟测试、随机测试。基于是否关注软件结构与算法黑盒测试:又称功能测试,注重测试软件的功能性需求,不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。能更好地从用户的角度反映。白盒测试:又称结构测试,深入考察程序代码的内部结构,方法调用,逻辑设计。灰盒测试:介于黑白盒测试之间,功能和结构都考虑。基于是否执行被测试软件静态测试:不执行被测

2、对象的程序代码而寻找缺陷的过程,通俗讲,就是阅读程序代码,文档资料,和用户需求相比,找出有错误或设计不合理的地方。动态测试:实际地执行被测对象的程序代码,输入事先设计好的用例,看运行结果与预期结果是否相同,从而检验程序的正确性,可靠性和有效性,运行效率和健壮性。由四部分组成:设计测试用例,执行测试用例,分析比较输出结果,输出测试报告。方法有:黑盒测试,白盒测试,灰盒测试。基于测试的不同阶段单元测试:又称模块测试,指的是对程序代码中最小的设计模块单元进行测试,采用静态与动态相结合的方法集成测试:又称组装测试,就是将软件产品中各个模块组装起来,检查其接口是否存在问题,以及组装后的整体功能,性能表现

3、。单元测试很难发现两个模块间的资源争用,相应延迟,每个模块的缺陷最终会被放大。(方法:非增式集成方法;增式集成方法,即自底向上、自顶向下、组合方式集成),黑盒为主,白盒为辅。系统测试是将通过集成测试的软件,部署到用户环境进行测试。(安装与卸载,兼容性,功能确认,安全性等测试)(黑盒测试)用户测试 用户确认测试,在验收前,用户对本系统作出评价,反馈测试结果回归测试 发现缺陷后,重新执行测试用例。主要目的是检查以前的测试用例是否能再次通过,是否还有需要补充的用例。即对以前出现过后来修复过的BUG重新进行测试,看它是否还会重现。软件测试的内容性能测试业务处理速度,处理能力,所耗用的硬件系统资源负载测

4、试在持续加压的环境下,使得系统性能指标超过预期目标或者某种资源的使用达到一种饱和状态压力测试测试系统在一定的饱和状态下,系统能够处理业务的能力,以及系统是否会出现错误。易用性测试,安全性测试,兼容性测试,Alpha测试,Beta测试,内存泄露测试安装与反安装测试恢复测试比较测试2、软件开发测试的流程是如何的?(从需求开始到发布的整个流程)Bug的生命周期是怎么样的? (测试流程)a 通过阅读项目进度计划,测试要求等文档b需说明每个测试工件输出的时间点、测试资源、测试方法、测试规避、测试停测标准等c测试计划通过项目组评审后,开始分配工作,测试组员进行阅读用户需求规格说明书,进行测试提取,即:列出

5、被测对象需测试的点。d按照测试计划的规定的时间内完成被测对象的测试用例设计和评审。(测试用例设计一般用word,excel或TestLink,TestDirector)e测试用例通过后,可从配置管理员处提取测试版本,根据开发组提供的被测对象测试环境搭建单进行测试环境的搭建。f进行各个功能模块的测试。如果发现有遗漏或者不完善的测试用例,需及时跟新,并用文档记录变更历史。用例执行过程中如果发现BUG,则需按照部门或者项目组的BUG提交规范,利用一些BUG管理工具提交BUG。g项目组成员根据公司自己的BUG管理流程规范开展日常的BUG处理工作。在缺陷处理阶段,大多要经过四次、甚至更多的迭代过程,多次

6、进行回归测试,直到在规定的时间内达到测试计划中所定义的停测标准。h先进行需求分析,性能指标提取,用例设计,脚本录制,优化,执行,分析等一系列过程后进行性能测试i对被测对象做一个全面的总结,衡量被测对象的质量状况,并将结果提交给项目组。报告包括被测对象的缺陷修复率,Bug状态统计,Bug分布等。(开发流程)B输出需求规格说明书C设计系统的整体架构,从稳定性,安全性,扩展性,可维护性等方面进行设计,然后再进行系统的详细设计,数据库设计等。之后开发组进行代码的编写,而测试人员可以进行测试需求提取、测试用例设计评审工作。D模块集成后,测试部门按照前期的测试计划,利用测试用例进行系统的功能、性能测试。在

7、经过多次版本的迭代后,完成系统测试,输出系统测试报告。同时,开发组进过内部的单元测试与集成测试后,交由测试组进行功能、性能等用户需求的测试。(按照一般项目的测试流程,从需求提取开始,经过用例设计,用例执行,Bug跟踪处理,性能测试,直至最后的测试报告输出)E进过系统的全面测试以及业务部门与客户进行的沟通,正式部署系统。F当软件系统在使用过程中出现问题时需及时处理,直到产品废弃或升级进入新的生命周期。找到Bug将Bug记录进数据库G根据客户需求,再次进行需求开发。运作流程。或者使用到一定期限,可以根据先前的约定进行升级。评估Bug当成不存在或者不重要的Bug被解决Bug被分配给开发者修复Bug被

8、分配回测试者验证修复完成,Bug分配回测试者验证关闭Bug(BUG生命周期)1、测试人员发现Bug并写好Buglist,将Bug提交至CQ Bug库中,提交后,此时Bug的状态为 New;2、开发负责人查看New状态的Bug,决定是否修改,可以将Bug改为三种状态:(1)如果是Bug,就指派给负责相应模块的开发人员处理,指派后的状态为Assigned;(2)有些特殊的Bug的测试需要搁置一段时间,比如一些无关紧要的修改后可能会有风险的问题,在这种情况下,这类Bug就会延迟处理,状态就被设置为Postponed;(3)如果不是Bug,开发人员会和提交该Bug的测试人员及测试负责人解释,沟通后开发

9、人员就会拒绝修改,此时Bug的状态为Dropped.3相应的开发人员查看Assigned状态的Bug,决定是否更改,可以将Bug状态改为以下状态:(1)相应的开发人员如果认为不是Bug或者没必要修改,可将Bug状态rejected,并注明理由;(2)如果相应的开发人员认为是Bug,就将这个Bug的状态设置为Inprogress状态,这表示开发人员正在处理这个Bug;4、开发人员将Bug修改好后,就会将Bug的状态改为InTest状态;5、测试人员在新版本中验证Intest状态的Bug:(1)确定修复则将Bug状态改为closed;(2)如果没有修复将Bug状态改为Failed,此时的Bug状态

10、为NewAgain.总之:软件的整个测试周期与软件开发生命周期是基本平行的,即:当需求分析基本明确后,应基于需求分析结果和整个项目计划进行软件测试计划的编制;伴随着分析设计过程的完成,也应完成测试用例的设计;一旦代码模块完成,就应该及时开展单元测试,一旦代码模块被集成为相对独立的子系统,便可以开展集成测试;一旦有Build提交,便可以开展系统测试工作,并对测试结果进行评估。由于及早地开展了测试准备工作,测试人员能够在早起就了解到测试的难度并预测测试的风险,从而有效提高了测试效率,规避了测试风险,尽早发现软件缺陷,大大降低Bug修复成本。3、如何设计功能性测试的测试用例?(黑盒)4、请设计自动售

11、货机的测试用例。对每种饮料,如果有货,有零钱,投不同的钱,看有什么效果;如果没货,又是如何。假如有货没零钱,投入不同的钱,看有什么反应5软件缺陷的主要类型:软件没有实现产品规格说明要求的功能;软件出现了不该出现的错误;软件没实现虽然规格说明中未明确体积但应实现的目标;软件难理解,不易使用什么样的测试员是一个合格的测试员测试员的工作的目的问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决。首先,将问题提交到缺陷管理库里面进行备案。然后,要获取判断的依据和标准:合理的论述,向测试经理说明自己的判断的理由,等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提

12、供的渠道,向上级反映,并有上级做出决定。问:给你一个网站,你如何测试?首先,查找需求说明、网站设计等相关文档,分析测试需求。制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试设计测试用例:功能性测试可以包括,但不限于以下几个方面:链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回等。提交功能的测试。多媒体元素是否可以正确加载和显示。多语言支持是否能够正确显示选择的语言等。界面测试可以包括但不限于一下几个方面:页面是否风格统一,美观.页面布局是否合理,重点内容和热点内容是否突出.控件是否正常

13、使用.对于必须但为安装的空间,是否提供自动下载并安装的功能.文字检查性能测试一般从以下两个方面考虑:压力测试;负载测试;强度测试数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。安全性测试:1基本的登录功能的检查2是否存在溢出错误,导致系统崩溃或者权限泄露3相关开发语言的常见安全性问题检查,例如SQL注入等。4如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持兼容性测试,根据需求说明的内容,确定支持的平台组合:浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性开展测试,并记录缺陷。合理的安排调整测试进度

14、,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。定期评审,对测试进行评估和总结,调整测试的内容。在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试。问:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?300个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。线程之间可能发生干扰,而产生一些异常。300个用户在一个客户端上,需要更大的带宽。所有用户在一个客户端上,不必考虑分布式管理的问题;而用户分布在不同的客户端上,需要考虑使用控制器来整体调配不同客户机上的用户。同时,

15、还需要给予相应的权限配置和防火墙设置。软件复用(Software Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。可以被复用的软件成分一般称作可复用构件2、软件生存周期及其模型是什么?软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。测试人员在软件开发过程中的任务是什么?1、寻找Bug;2、避免软件开发过程中的缺陷;3、衡量软件的品质;4、关注用户的需求。总的目标是:确保软件的质量。在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现Bug需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号