软件测试:简单来说就是为了发现错误而执行程序的过程。测试只能找出程序中的错误,而不能证明程序有错。在IEEE所提出的软件工程标准术语中,软件测试被定义为:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别。
1、什么是兼容性测试?兼容性测试侧重哪些方面?
答:①兼容性测试时指检查软件在不同的软/硬件平台上是否可以正常的运行,即软件的可移植性。兼容性测试的类型细分为不同平台的兼容、网络兼容、数据库兼容、数据格式的兼容。②兼容性测试的重点:对兼容环境的分析,通常是在运行软件的环境不确定的情况下才需要做兼容测试。
2、软件缺陷等级
答:①致命(Fatal):系统任何一个主功能完全丧失,系统出现死机、崩溃或危及人身安全、用户数据丢失。
②严重(Critical):软件系统主要功能部分丧失,数据不能保存,次要功能完全丧失,系统的功能明显受到影响。
③一般(Major):系统次要功能未完全实现,但不影响用户的正常使用,如用户界面差,操作时间长等问题。
④较小(Minor):操作者使用不便,但不影响功能操作和执行,如有个别错字,文字排列不整齐等。
3、软件测试的原则
答:尽早测试,全面测试,全过程测试,独立的、迭代测试。
4、测试的分类
答:①按测试方式分类:静态测试和动态测试。
②按测试方法分类:
- 白盒测试(又称为结构测试/逻辑驱动测试ÿ