1、给你一个网站,你如何测试?
首先,查找需求说明、网站设计等相关文档,分析测试需求。
然后,制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:
【功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试】
1.1、功能性测试,可以包括但不限于以下几个方面:
- 链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。
- 提交功能的测试。
- 多媒体元素是否可以正确加载和显示。
- 多语言支持是否能够正确显示选择的语言等
1.2、界面测试,可以包括但不限于一下几个方面:
- 页面是否风格统一,美观
- 页面布局是否合理,重点内容和热点内容是否突出
- 控件是否正常使用
- 对于必须但未安装的控件,是否提供自动下载并安装的功能
- 文字检查
1.3、性能测试,一般从以下方面考虑:压力测试;负载测试;强度测试
1.4、数据库测试,要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。
1.5、安全性测试,可以包括但不限于以下几个方面:
- 基本的登录功能的检查
- 是否存在溢出错误,导致系统崩溃或者权限泄露
- 相关开发语言的常见安全性问题检查,例如SQL注入等
- 如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持
1.6、兼容性测试,根据需求说明的内容,确定支持的平台组合:
- 浏览器的兼容性;
- 操作系统的兼容性;
- 软件平台的兼容性;
- 数据库的兼容性
开展测试,并记录缺陷。
合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。
定期评审,对测试进行评估和总结,调整测试的内容。
一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
- 300个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。
- 线程之间可能发生干扰,而产生一些异常。
- 300个用户在一个客户端上,需要更大的带宽。
- IP地址的问题,可能需要使用IP Spoof来绕过服务器对于单一IP地址最大连接数的限制。
- 所有用户在一个客户端上,不必考虑分布式管理的问题;而用户分布在不同的客户端上,需要考虑使用控制器来整体调配不同客户机上的用户。同时,还需要给予相应的权限配置和防火墙设置。
你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决?
首先,将问题提交到缺陷管理库里面进行备案。
然后,要获取判断的依据和标准:
- 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;
- 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;
- 根据用户的一般使用习惯,来确认是否是缺陷;
- 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;
合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。
等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。
一条软件缺陷(或者叫Bug)记录都包含了哪些内容?
一条Bug记录最基本应包含:
- bug编号;
- bug严重级别,优先级;
- bug产生的模块;
- 首先要有bug摘要,阐述bug大体的内容;
- bug对应的版本;
- bug详细现象描述,包括一些截图、录像....等等;
- bug出现时的测试环境,产生的条件即对应操作步骤;