1、什么是兼容性测试?兼容性测试侧重哪些方面?
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。
兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。
兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
2、我现在有个程序,发现在 Windows 上运行得很慢,那么怎么辨别是程序存在的问题还是软硬件系统存在的问题?
检查系统是否有中毒的特征。
检查软件/硬件的配置是否符合软件的推荐标准。
确认当前的系统是否是独立,即没有对外提供什么消耗 CPU 资源的服务。
如果是 C/S 或者 B/S 结构的软件,需要检查是不是因为与服务器的连接有问题,或者访问有问题造成的。
在系统没有任何负载的情况下,查看性能监视器,确认应用程序对 CPU/内存的访问情况。
3、测试的策略有哪些?
黑盒/白盒,静态/动态,手工/自动,冒烟测试,回归测试,公测(Beta测试)
4、描述测试用例设计的完整过程?
需求分析 + 需求变更的维护工作。
根据需求得出测试需求。
设计测试方案,评审测试方案;方案评审通过后,设计测试用例,再对测试用例进行评审。
5、Alpha 测试与Beta 测试有什么区别?
Alpha testing (α 测试),是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试。
Beta testing(β 测试),测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试,开发者通常不在测试现场。
6、测试活动中,如果发现需求文档不完善或者不准确,怎么处理?
应该立即和相关人员进行协调交流。
7、你认为做好测试计划工作的关键是什么?
软件测试计划就是在软件测试工作正式实施之前明确测试的对象,并且通过对资源、时间、风险、测试范围和预算等方面的综合分析和规划,保证有效的实施软件测试。
做好测试计划工作的关键:目的,管理,规范
8、一套完整的测试应该由哪些阶段组成?
测试计划、测试设计与开发、测试实施、测试评审与测试结论
9、简述集成测试与系统测试关系?
集成测试的主要依据概要设计说明书,系统测试的主要依据是需求设计说明书。
集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。
10、功能测试用例需要详细到什么程度才是合格的?
这个问题也是测试工程师经常问的问题。
有人主张测试用例详细到每个步骤执行什么都要写出来,