模拟笔试题1.请做一个自我介绍。
2.在windows环境下,遇到用杀毒软件都无法杀的病毒除了重作系统应该怎么办,如何关闭后台进程,msn上不了都可能是什么问题,怎样解决。
参考答案:a)对于病毒,可以从以下几个方面进行考虑:i.使用命令”msconfig”,开启系统配置实用工具,关闭陌生的启动项,然后重新启动,观察系统的运行情况。
ii.使用任务管理器,杀掉不正常的进程,看系统的运行情况。
iii.使用命令“regedit”,开启注册表配置工具,清除注册表中的表项。
iv.如果杀毒工具提供了病毒的标识,可以利用搜索引擎,查找相关的手动删除方法。
v.利用专杀工具进行清除。
vi.给系统打上相应的补丁。
vii.使用系统还原,还原系统。
b)关闭后台进程:i.使用“管理工具”中的“服务”,将对应的服务关闭掉。
ii.使用gpedit.msc来对系统进行配置。
iii.使用服务自带的管理工具关闭。
iv.直接在任务管理器重杀死进程。
c)MSN的问题:i.首先检查网络连接是否正常连通。
ii.检查防火墙规则是否正常,是否禁止了程序或者端口。
iii.帐号是否被他人窃取,并且修改了密码。
iv.根据返回的错误消息,上MSN网站的Messenger子站点,查找相应的帮助,根据帮助的向导解决问题。
3.你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决。
参考答案:a)首先,将问题提交到缺陷管理库里面进行备案。
b)然后,要获取判断的依据和标准:i.根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;ii.如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;iii.根据用户的一般使用习惯,来确认是否是缺陷;iv.与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;c)合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。
d)等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。
4.给你一个网站,你如何测试?参考答案:a)首先,查找需求说明、网站设计等相关文档,分析测试需求。
b)制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:i.功能性测试ii.界面测试iii.性能测试iv.数据库测试v.安全性测试vi.兼容性测试c)设计测试用例:i.功能性测试可以包括,但不限于以下几个方面:1.链接测试。
链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回等。
2.提交功能的测试。
3.多媒体元素是否可以正确加载和显示。
4.多语言支持是否能够正确显示选择的语言等。
ii.界面测试可以包括但不限于一下几个方面:1.页面是否风格统一,美观2.页面布局是否合理,重点内容和热点内容是否突出3.控件是否正常使用4.对于必须但为安装的空间,是否提供自动下载并安装的功能5.文字检查iii.性能测试一般从以下两个方面考虑:1.压力测试2.负载测试3.强度测试iv.数据库测试要具体决定是否需要开展。
数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。
v.安全性测试:1.基本的登录功能的检查2.是否存在溢出错误,导致系统崩溃或者权限泄露3.相关开发语言的常见安全性问题检查,例如SQL注入等。
4.如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持vi.兼容性测试,根据需求说明的内容,确定支持的平台组合:1.浏览器的兼容性2.操作系统的兼容性3.软件平台的兼容性4.数据库的兼容性d)开展测试,并记录缺陷。
合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。
e)定期评审,对测试进行评估和总结,调整测试的内容。
5.在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试。
参考答案:a)建立测试计划,确定测试标准和测试范围b)设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等c)根据测试用例,开发自动测试脚本和场景:i.录制测试脚本1.新建一个脚本(Web/HTML协议)2.点击录制按钮,在弹出的对话框的URL中输入”about:blank”。
3.在打开的浏览器中进行正常操作流程后,结束录制。
4.调试脚本并保存。
可能要注意到字符集的关联。
ii.设置测试场景1.针对性能设置测试场景,主要判断在正常情况下,系统的平均事务响应时间是否达标2.针对压力负载设置测试场景,主要判断在长时间处于满负荷或者超出系统承载能力的条件下,系统是否会崩溃。
iii.执行测试,获取测试结果,分析测试结果6.一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?参考答案:a)300个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。
b)线程之间可能发生干扰,而产生一些异常。
c)300个用户在一个客户端上,需要更大的带宽。
d)IP地址的问题,可能需要使用IP Spoof来绕过服务器对于单一IP地址最大连接数的限制。
e)所有用户在一个客户端上,不必考虑分布式管理的问题;而用户分布在不同的客户端上,需要考虑使用控制器来整体调配不同客户机上的用户。
同时,还需要给予相应的权限配置和防火墙设置。
7.软件都有多少种分类?参考答案:根据功能的不同,电脑软件可以粗略地分成四个层次:1、最贴近电脑硬件的是一些小巧的软件。
它们实现一些最基本的功能,通常“固化”在只读存储器芯片中,因此称为固件。
2、系统软件包括操作系统和编译器软件等。
系统软件和硬件一起提供一个“平台”。
它们管理和优化电脑硬件资源的使用。
3、支持软件。
包括图形用户界面、软件开发工具、软件评测工具、数据库管理系统、中间件等。
4、应用软件种类最多,包括办公软件、电子商务软件、通信软件、行业软件,游戏软件等等。
8.简述集成测试的过程参考答案:系统集成测试主要包括以下过程:1. 构建的确认过程。
2. 补丁的确认过程。
3. 系统集成测试测试组提交过程。
4. 测试用例设计过程。
5. 测试代码编写过程。
6. Bug的报告过程。
7. 每周/每两周的构建过程。
8. 点对点的测试过程。
9. 组内培训过程。
9.Alpha 测试与beta 的区别参考答案:Alpha测试(α测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。
Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。
目的是评价软件产品的功能、可使用性、可靠性、性能和支持。
尤其注重产品的界面和特色。
Alpha 测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。
有关的手册(草稿)等应该在Alpha测试前准备好。
Beta测试(β测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。
开发者通常不在测试现场,Beta 测试不能由程序员或测试员完成。
因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用。
在Beta测试中,由用户记下遇到的所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。
Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力。
只有当Alpha测试达到一定的可靠程度后,才能开始Beta测试。
由于Beta测试的主要目标是测试可支持性,所以Beta测试应该尽可能由主持产品发行的人员来管理。
答:Alpha 测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。
这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。
Beta 测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。
这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。
10.比较负载测试,容量测试和强度测试的区别参考答案:负载测试:在一定的工作负荷下,系统的负荷及响应时间。
强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。
容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。
容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。
容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。
容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。
11.测试结束的标准是什么?参考答案:用例全部测试。
覆盖率达到标准。
缺陷率达到标准。
其他指标达到质量标准。
12.描述软件测试活动的生命周期?参考答案:测试周期分为计划、设计、实现、执行、总结。
其中:计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等;设计:完成测试方案,从技术层面上对测试进行规划;实现:进行测试用例和测试规程设计;执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例。
总结:记录测试结果,进行测试分析,完成测试报告。
13.如果客户没有给你性能指数时,你怎么来开展性能测试工作?参考答案:如果客户没有提出明确的性能指标,可以按照惯例和经验设置,需要和PM协商,一般由PM确认,QA负责给出建议。
举例说一个Server端程序,要求峰值时CPU和MEM消耗在75%以下,而一个页面的访问响应时间一般认为用户的忍耐时间是3-5秒以内,这些要参考实际的应用来确定用户规模、操作频率、同时在线数等。
14.简述对测试工作的认识?参考答案:软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
软件测试是为了发现错误而执行程序的过程。
软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。
编码和单元测试属于软件生命周期中的同一个阶段。
在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生命周期的另一个独立阶段,即测试阶段。
15. 3.java中的static是怎么回事?参考答案:static是静态,如果加载方法前就是一个静态方法。
可以直接加类名+方法名引用。
16.java中垃圾回收是怎么回事?参考答案:java编程语言不为程序员提供操作符或库函数来释放对象的,因为java运行环境会自动收回那些没有引用与之相连的对象所占的内存。