1.假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。题是如何只用这 2个水壶从池塘里取得3升的水。
1.将6升的装满倒进5升,6升的壶里还剩1升,将1升水倒进5升的桶里,这样5升桶里还有1升水;
2.接着再将6升的桶装满,倒进5升的桶里,这样6升的桶里还剩2升,将5升桶里的水去掉,再将6升桶里的剩余的2升水,倒进5升桶里,这样5升桶里还有2升水
3.再将6升的桶装满,倒进装有2升水的5升桶里,最后6升的水桶里只剩3升水
2.简述负载测试与压力测试的区别。
负载测试:在一定的工作负荷下,给系统造成的负荷及系统响应的时间。
压力测试:在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响。
3.加粗样式对于有系统大量并发访问,你会如何做测试,有什么建议
用工具做压力测试,创建大量的虚拟账号进行测试
4购物车功能怎么进行测试?
先进行功能测试下来页面测试在进行性能测试跟着安全测试最后易用性测试
5.如何测试一个 纸杯?
功能度:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有没有毒或细菌
可靠性:杯子从不同高度落下的损坏程度
可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放 24 小时检查泄漏时间和情况;盛上汽油(案例二)
放 24 小时检查泄漏时间和情况等
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
6.请你回答一下性能测试有哪些指标,对一个登录功能做性能测试,有哪些指标
(1)性能测试指标
系统性能指标
资源性能指标
中间件指标
数据库指标
稳定性指标
可扩展性指标
可靠性指标
(2)响应时间
系统处理能力
吞吐量
并发用户数
错误率
7.测试结束的标准是什么?
1.因项目要求,强制退出测试
2.测试过程受到开发等方面的原因阻塞
3.发现缺陷数达到规定指标
4.测试用例1.2级100执行,3.4级80%执行
5.项目必须发布,暂停测试
6.覆盖率达到规定指标
8.您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?
1.有共同的目标,共同的利益。
2.默契。三,大度,谦让,素质。
9,什么是并发?
并发指的是同时访问系统的用户量,系统支持的并发量越大,性能越好
10.黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!
黑盒测试的优点有:比较简单,不需要了解程序内部的代码及实现;与软件的内部实现无关; 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;基于软件开发文档,所以也能
黑盒测试的缺点有:不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;自动化测试的复用性较低。
白盒测试的优点有:帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐 藏的问题。
白盒测试的缺点有:程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大。
11.软件的安全性应从哪几个方面 去测试?
软件安全一般可以从操作系统级安全和应用软件级安全两个层面。应用软件的安全可以从用户管理和访问权限、SQL注入、恶意攻击、数据加密等方面考虑
12.给你一个网站,你如何测试?
进行压力测试,还有安全测试
13.目前主要的测试用例设计方法是什么?
等价类划分法 边界值分析法 因果图法 正交试验发 错误推算法 判定表
14.什么是软件测试?软件测试的目的与原则
软件测试指的是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。其目的主要有以下几点:
1、发现被测对象与用户需求之间的差异,即缺陷。
2、通过测试活动发现并解决缺陷,增加人们对软件质量的信心。
3、通过测试活动了解被测对象的质量状况,为决策提供数据依据。
4、通过测试活动积累经验,预防缺陷出现,降低产品失败风险。
测试原则
1.尽早进入测试软件
2.穷尽测试是不可能的
3.程序员应避免检查自己的程序
4.充分注意测试中的缺陷集群性现象
5.严格执行测试计划,排除测试的随意性
6.应当对每个测试结果做全面检查
7.妥善保存测试计划,测试用例,出错统计和最终分析报告,位维护提供方便
8.设计测试用例时,应当包括合理的输入数据和不合理的输入数据
9.测试用例应由测试数据和之对应的预期输出结果这两部分组成
15.简述测试流程?
1、需求:阅读需求,理解需求,与客户、开发、架构多方交流,深入了解需求。–testing team
2、测试计划: 根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如何合理分配安排资源等。—testing leader or testing manager
3、用例设计:根据测试计划、任务分配、功能点划分,设计合理的测试用例。—testing leader, senior tester
4、执行测试:根据测试用例的详细步骤,执行测试用例。–every tester(主要是初级测试人员)
5、执行结果记录和bug记录:对每个case记录测试的结果,有bug的在测试管理工具中编写bug记录。–every tester(主要是初级测试人员)
6、defect tracking:追踪leader分配给你追踪的bug.直到 bug fixed。–every tester
7、测试报告:通过不断测试、追踪,直到被测软件达到测试需求要求,并没有重大bug.
8、用户体验、软件发布等。