软件测试面试题(十一)

一:什么是系统瓶颈?
答:瓶颈主要指的是整个软硬件构成的软件系统某一方面或者几个方面能力不能满足用户的特定业务要求,“特定”是指瓶颈期会在某些条件下出现,因为毕竟大多数系统在投入前。严格的从技术角度讲,所有的系统都会有瓶颈,因为大多数系统的资源配置不是协调的,例如CPU使用率刚好达到100%时,内存也正好耗尽的系统不是很多见,因此我们讨论系统的瓶颈要从应用的角度讨论:关键是看系统能否满足用户需求。在用户极限使用系统的情况下,系统的响应仍然正常,我们可以认为改系统没有瓶颈或者瓶颈不会影响用户工作。
因此我们测试系统瓶颈主要是实现两个目的:
发现“表面的瓶颈”。主要是模拟用户的操作,找出用户极限使用系统的瓶颈,然后解决瓶颈,这是性能测试的基本目标。
发现潜在瓶颈并解决,保证系统的长期稳定性。主要考虑用户在将来扩展系统或者业务发生变化时,系统能够适应变化。满足用户目前需求的系统不是最好的,我们设计系统的目的是在保证系统整个软件生命周期能够不断的适应用户变化,或者通过简单扩展系统就可以适应新的变化。
二:配置和兼容性测试的区别是什么?
配置测试的目的是保证软件在其相关的硬件上能够正常运行,而兼容性测试主要是测试软件是否与不同的软件正确协作。
配置测试的核心内容就是使用各种硬件来测试软件的运行情况,一般包括:

  • 软件在不同的主机上运行的情况,例如Dell和Apple

  • 软件在不同组件上运行的情况,例如开发的拨号程序要测试在不同厂商生产的Modem上的运行情况;

  • 不同的外设

  • 不同的接口

  • 不同的可选项,例如不同的内存大小
    兼容性测试的核心内容:

  • 测试软件是否在不同的操作系统平台上兼容

  • 测试软件是否能在同一个操作平台的不同版本上兼容

  • 软件本身能否向前或者向后兼容

  • 数据兼容测试,主要是指数据是否能共享

  • 测试软件能否与其他相关的软件兼容
    配置和兼容性测试通称对开发系统类软件比较重要,例如驱动程序、操作系统、数据库管理系统等,具体进行时仍然按照测试用例来执行。
    三:发现缺陷多说明软件缺陷多吗?
    这是一个比较常见的现象。测试工程师在没有找到缺陷前会绞尽脑汁的思考,但是找到一个后,会接二连三的发现很多缺陷,颇有个人成就感。其中的原因主要如下:

  • 代码复用、拷贝代码导致程序员容易犯相同的错误。类的继承导致所有子类会包含基类的错误。反复拷贝同一行代码意味着可能也复制了缺陷。

  • 程序员比较劳累的时候可以导致某些连续编写的功能缺陷较多。程序员加班是一种司空见惯的现象,因此体力不只是容易编写一些缺陷较多的程序。而这些连续的缺陷恰恰是测试工程师大显身手的地方

  • 缺陷一个连着一个,不是一个客观的规律,只是一个常见的现象。如果软件编写的比较好,这种现象就不常见了,测试人员只要严肃认真测程序就行

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值