1、现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?
根据实施的难易程度来排查原因。比如先在其他类似配置的机器上安装或访问,排查是普遍问题还是某台机器的问题。如果是机器问题,看看是否有运行其他消耗资源的服务。跟之前的运行情况对比,看看是否是网络问题。
如果是系统在较长一段日期内越来越慢,可能就系统性能问题,做一下性能测试。
如果是突然变得很慢,可以检查系统是否有中毒,跟服务器连接是否异常等
如果是安装之后就很慢,还可以看看软件/硬件的配置是否符合软件的推荐标准
在具体排查方式上,会根据CS/BS等架构的不同有差异。
2、正交表测试用例设计方法的特点是什么?
正交测试法用来发现哪类问题。
正交测试法的优缺点:复杂,浪费时间等等
最后说一下企业中如何根据正交的思路来进行测试的分析,这个可以参考我的教学视频
3、描述使用XX缺陷管理工具对软件缺陷跟踪的管理的流程?
初级回答就是XX工具的状态转换图。
高级一点可以对比一下不同缺陷管理工具的区别,该工具的弊端:比如处理某种企业常见情况时的乏力,以及如何应对这种情况。
4、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)?
兼容性测试,测试软件是否和系统的其它与之交互的元素之间兼容,如:浏览器、操作系统、硬件等。验证测试对象在不同的软件和硬件配置中的运行情况。
功能测试,也称为行为测试,根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。
性能测试,评价一个产品或组件与性能需求是否符合的测试。包括负载测试、强度测试、数据库容量测试、基准测试等类型。
5、如何提交高质量的软件缺陷(Bug)记录?
一般的回答是说一下bug的编写标准(目的都是让bug更清晰),也要说一下bug分析方面的内容。
高级一点的回答要结合具体情况,比如项目紧急程度,bug描述常见问题来回答,比如若应聘管理岗,可以从人的角度来说一说。
6、Beta测试与Alpha测试有什么区别?
Beta testing(β测试),测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场
Alpha testing (α测试),是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试
7、测试活动中,如果发现需求文档不完善或者不准确,怎么处理?
需求文档不完善的情况很常见,我们要采取的行为首先要考虑企业的实际情况,要考虑我们测试人员在公司里的职责。也可以分析一下为什么出现这个情况,结合不同情况来说应对措施。
如果公司要求文档必须更新我们要通知相关需求负责人。如果没有要求,我们可以发挥一下主观能动性,不能说需求文档不准确,我们就做不了测试了。
再者,还可以考虑一下我们测试人员是否可以自己写一些测试需要知道的系统知识(包括但不限于测试用例),我们自己保证这份文档的更新(当然,这份文档可能只有我们测试人员自己来看)。
如果高级一点的回答,我们还需要考虑是否需要对这个情况进行改善,特别是管理岗,可以通过数据的统计,来说明哪一类需求问题应该避免,可以给团队制定一个需求文档的编写标准。因为有一种情况是,并不是需求人员不更新文档,而是不知道怎么把文档写清晰。
8、描述测试用例设计的完整过程?
低级的回答就是说一下流程,比如需求分析,需求评审,测试范围的初步确认,测试点,测试用例,测试用例评审。
中级的回答是根据不同的需求类型,比如是一个完整的项目还是只是一个小功能,甚至只是一个bug的回归,来分情况描述。
高级一点的回答是能举出工作中一些问题,说一说测试设计流程优化的话题(这种表达有风险,因为有的面试官水平不够,反而容易弄巧成拙)
9、什么是兼容性测试?兼容性测试侧重哪些方面?
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。
兼容的类型,如果细分的话,有浏览器兼容、产品高低版本间的兼容、跟第三方软件的兼容、操作系统的兼容,网络兼容,数据库兼容,以及数据格式的兼容。
兼容测试的重点是,对兼容环境的分析。根据软件运行的需要,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。