TA的每日心情 | 奋斗 2020-8-2 21:08 |
---|
签到天数: 817 天 连续签到: 1 天 [LV.10]测试总司令
|
1、在性能测试中,以下哪种情况意味着系统可能负载较高了()
A、Processor Time达到了50% B、虚拟用户数在增加的同时,事务响应时间缓慢增加
C、虚拟用户数在增加的同时,事务响应时间急速增加 D、虚拟用户数在增加的同时,每秒钟处理的事务数量在下降
答案: C
看法:
A:Processor Time 此计数器是处理器活动的主要指示器,显示在采样间隔期间所观察的繁忙时间平均百分比。应注意,对处理器是否空闲的计算是在系统时钟的内部采样间隔期间(10ms)执行的。考虑到现在的处理器速度非常快,因此,在处理器可能会用大量时间为系统时钟采样间隔之间的线程提供服务时,% Processor Time 会低估处理器利用率,参考值:平均应该少于 75%
B:虚拟用户数在增加的同时,事务响应时间缓慢增加,虽然负载有所增加,但是增加缓慢,恰恰说明此时系统还有较好的业务处理能力
D:虚拟用户数在增加的同时,每秒钟处理的事务数量在下降,每秒事务数下降,表明此时的业务量下,系统不能达到“最佳处理性能”,负载可能不是很高,(通常的压力测试)
不能表明
C:虚拟用户数在增加的同时,事务响应时间急速增加。这里急速增加,表示业务量远超过系统能力处理的范围,即超过极限,等待处理的进程队列较多,明负载较高(通常做负载测试)
2、针对被测系统的主要业务(或风险最高的业务)设计一组测试用例并进行执行,根据被测结果分析可能的测试分支,并设计用例进行测试,不断重复分析——设计——执行这个过程,直到满足测试出口条件,该种测试技术是:()
A、黑盒测试技术 B、白盒测试技术 C、灰盒测试技术 D、基于经验的测试技术
答案:C
看法:
A、黑盒测试 把测试对象当作黑盒子,关注输入和输出,不关注中间处理过程
B、白盒测试 根据函数内部的语句,及代码逻辑结构,包括判断条件及其组合,条件分支语句等来设计用例
D、基于经验的测试技术,这个主要是根据测试者自身的经验,想法来判断可能产品中可能存在缺陷的地方,并对其进行测试
C、介于黑盒和白盒之间,关注输入和输出的同时,也关注代码内部状态,但没白盒测试详细,通过一些表征现象,比如输出,来反推内部的代码运行状态。结合题目,比较符合题意
3、下列敏捷开发模型的说法,错误的是()
A、敏捷开发优于瀑布式开发
B、敏捷开发属于迭代增量式模型
C、敏捷开发对回归测试要求极高
D、敏捷开发需要Leader更精细的管理团队
答案:D
看法:
A,大部分情况下,普遍优于瀑布式开发。它讲究快速迭代,缩短了开发周期,尽早开发出可交付物,一旦发现开发出来的产品和市场需求不符,可尽快修正,调整,降低成本和风险。
B,敏捷开发属于迭代增量式模型。迭代式,按需求优先级进行开发,确保有价值的产品交付,同时如A中所提的,待用迭代增量开发,可快速响应市场变化
C, 敏捷开发对回归测试要求极高 敏捷开发通常具有开发周期短,版本迭代快速的特点,所以,敏捷开发模式下的测试也是具有同样的特点,即测试时间短,频繁的回归测试,而时间短的情况下必须保证产品的质量,必然对回归测试的执行必然有极高的要求,别是产品迭代期间改动较大的情况下
D,敏捷开发讲究团队合作,讲究个体之间的互动与沟通,而不是把重点放在流程和工具上,因此敏捷开发需要的是更多的合作精神,自由组织的团队,而不是更精细的管理团队。
4、下列哪个不属于测试自动化的内容()
A、测试设计自动化 B、测试环境搭建自动化 C、测试执行自动化 D、测试结果对比自动化
答案:B
看法:
A、测试设计自动化 自动化不仅仅局限于执行,还可用于设计,比如正交设计助手,通过该软件可自动设计出用于执行测试的用例。
B、测试环境搭建自动化 测试环境,比如服务器,网络配置等通常都是要人来搭建的,搭建好后在环境中自动运行测试,显然不是自动化的内容。
C、测试执行自动化 自动化本来就是为了弥补手工测试的步骤,自动执行重复的测试工作,提高效率,显然是
D、测试结果不需要人工比对分析,自动分析多次运行的结果,生成结果报表,这显然是
5、下列关于持续集成的说法错误的是()
A、持续集成要求每个程序员每天至少进行一次集成
B、持续集成可以分层进行
C、持续集成确保主干上的代码始终是稳定并且已被验证的可发布状态
D、持续集成的工作测试人员不需要参与
答案:D
看法:
A,持续集成要求每个程序员每天至少进行一次集成 集成本身是可持续迭代的过程,不应该等待到真正各个子系统或业务模块都开发好才开始集成,尽早集成可尽早看到效果,同时降低集成难度及风险
B、持续集成可以分层进行 集成测试是分层次的,一个模块集成测试后, 按照计划进行下一个模块的集成或者更高级别的集成,比如先对组件集成,然后对子系统进行集成
C、持续集成确保主干上的代码始终是稳定并且已被验证的可发布状态 持续集成真正将组件组装和集成为产品的关键,具有严格的要求,每次集成需要在上一环境验证通过下才进入下一阶段
D、测试工作都需要人的参与 ,显然不对,虽然持续集成强调的是自动化的编译构建,部署,自动化的冒烟测试,但是还是需要人工参与的,特别是大型产品。 |
|