今天面试内容及相关解答
---恢复内容开始---
今天算是第一次真正的面试软件测试员,尽管有做了很多的了解,和准备了相关的面试题,但是还有一些问题没答上来,后面上面查找一些资料得出下面答案
1、如果给你一个项目进行测试,请问你会怎么测试?
参考答案:(1)查找需求说明、项目设计的等相关文档,分析测试需求。
(2)制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:
功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试。
(3)设计测试用例,对项目不同方面的测试进行设计测试用例。
一般包括以下几个方面:
a、功能测试包括以下几个方面:
链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回等。提交功能的测试。
多媒体元素是否可以正确加载和显示。多语言支持是否能够正确显示选择的语言等。
b、界面测试可以包括但不限于一下几个方面:
-
-
-
-
-
- 页面是否风格统一,美观
- 页面布局是否合理,重点内容和热点内容是否突出
- 控件是否正常使用
- 对于必须但为安装的空间,是否提供自动下载并安装的功能
- 文字检查
-
-
-
-
c、性能测试一般从以下三个方面考虑:
压力测试;负载测试;强度测试
d、数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。
e、安全性测试:
-
-
-
-
- 基本的登录功能的检查
- 是否存在溢出错误,导致系统崩溃或者权限泄露
- 关开发语言的常见安全性问题检查,例如 SQL 注入等。
- 如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持兼容性测试,根据需求说明的内容,确定支持的平台组合:
-
-
-
f、兼容性包括:
浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性
2、你了解什么是系统瓶颈吗?
参考答案:
瓶颈主要是指整个软硬件构成的软件系统某一方面或者几个方面能力不能满足用户的特定业务要求,“特定”是指瓶颈会在某些条件下会出现,因为毕竟大多数系统在投入前。
严格的从技术角度讲,所有的系统都会有瓶颈,因为大多数系统的资源配置不是协调的,例如CPU使用率刚好达到100%时,内存也正好耗尽的系统不是很多见。因此我们讨论系统瓶颈要从应用的角度讨论:关键是看系统能否满足用户需求。在用户极限使用系统的情况下,系统的响应仍然正常,我们可以认为改系统没有瓶颈或者瓶颈不会影响用户工作。
因此我们测试系统瓶颈主要是实现下面两个目的:
(1)发现“表面”的瓶颈。主要是模拟用户的操作,找出用户极限使用系统时的瓶颈,然后解决瓶颈,这是性能测试的基本目标。
(2)发现“潜在”的瓶颈并解决,保证系统的长期稳定性。主要是考虑用户在将来扩展系统或者业务发生变化时,系统能够适应变化。满足用户目前需求的系统不是最好的,我们设计系统的目标是在保证系统整个软件生命周期能够不断适应用户的变化,或者通过简单扩展系统就可以适应新的变化。
3、你了解兼容性测试吗?