面试宝典之实用测试技术
来源:互联网 发布:unity3d上海 编辑:程序博客网 时间:2024/04/20 07:08
一、跟踪法测试(灰盒测试)
跟踪程序运转过程,特别是输入数据的流转过程。
优——关心中间环节处理是否也正确
1.典型应用:
(1)跟踪SQL语句:通过截获SQL语句实现跟踪(SQL Server可以用事件探查器来截获SQL语句),结合数据库的设计来检查这些SQL语句是否操作的事正确的数据库表、存储过程和函数。事件探查器:在数据库中新建—跟踪
(2)跟踪网络Socket包:使用网络监视工具来截获网络Socket包,看通信内容和格式是否正确
(3)跟踪日志:通过Windows的时间查看器查看程序记录内容,检查:
①该写日志的的地方是否有写日志
②日志是否妥当地标识、分类,是否易于查找
③是否出现不该写的日志(是否暴露不该出现信息?)
二、C/S结构软件系统的测试
1、简单的C/S结构:物理上只有两层,客户端直接访问服务端的数据库
2、复杂的C/S结构:服务器端部署复杂的应用组件和服务
3、测试注意:
(1)易用性测试
(2)服务器端测试:针对服务器端较复杂的系统
(3)性能测试:针对需支持较多用户并发量的系统
(4)安全性测试:尤其注意SQL注入类型的安全漏洞测试
(5)安装部署测试
三、B/S结构软件系统的测试
1、B/S结构系统特征:
(1)客户端使用浏览器访问后台服务
(2)以网页表单的形式展示界面
(3)客户端一般只能完成浏览、查询、数据输入等简单功能,绝大部分工作有服务器承担
(4)采用Cookies保存用户信息
(5)信息可能经过万维网传送
2、测试注意:
(1)链接测试:链接页面是否存在,链接目的地是否正确(Xenu工具)
(2)Cookies测试:Cookies是否正确存储用户信息、刷新对Cookies影响
(3)兼容性测试:在不同浏览器和同一款不同版本或不同配置的影响
(4)并发访问测试
四、手机应用测试
1、特点:(1)屏幕小 (2)内存低,计算慢 (3)操作主要依赖拇指
2、测试要点:
(1)界面简洁度、图片自适应、界面元素布局
(2)易用性和用户体验
(3)兼容性测试
(4)内存泄漏、越界
(5)在操作过程中断电、重启、断网等意外情况处理是否正确
五、游戏软件系统
1、测试要点:
(1)可玩性测试
(2)环境测试:主流操作系统、软件、硬件
(3)网络游戏安全性测试
(4)游戏性能测试
(5)界面交互和用户体验测试
六、数据库测试
1、测试要点:
(1)数据库设计的测试:是否冗余、是否会造成开发人员误用
(2)SQL代码规范性测试(可用SQL BPA工具)
(3)SQL语句效率测试(可使用SQL Server的事件探查器和查询分析器)
(4)SQL数据库兼容性:①与SQL标准规范进行比较
②对不同的数据库自动执行SQL语句
七、内存泄漏测试
1.造成原因:
(1)分配完内存之后忘了回收
(2)程序写法有问题,导致没办法回收
(3)某些API函数的使用不正确
(4)没有及时释放
2.如何检测:
(1)用MemProof、AQTime、Purify、BundsChecker等工具
(2)利用Windows自带perfmon的程序监控进程的handle count、Virtual Bytes和Working Set这三个计数器
八、报表测试
1.测试要点:(1)细节检查:四舍五入、单位转换、日期格式等
(2)性能测试、安全测试
(3)保存和打印测试
(4)格式测试
九、GUI测试
1.要注意的界面设计原则:
(1)亲和力:简化设计、视觉层次、供给能力(让用户易判断对象对应的动作)、视觉方案
(2)协助:标题说明、提示、系统帮助(主动的协助)
(3)有效:尽量避免使用模式对话框(模式对话框用户要在完成或取消操作才能返回系统)
(4)鼓励:让动作可预见并可恢复,鼓励用户尝试操作
(5)熟悉:基于用户已有知识设计界面
(6)个性化:允许用户个性化设置
(7)安全:不要让用户轻易接触到危险的操作(eg:把某些系统文件默认隐藏,防止误删)
(8)满意、简单、支持(自定义完成过程)、多样性(多情形交互)
- 面试宝典之实用测试技术
- 面试宝典之测试流程涉及概念
- 面试宝典之测试用例
- 软件测试面试宝典
- 测试面试宝典
- 程序员面试宝典之智力测试(一)
- SQL 之面试宝典
- 面试宝典之java
- 面试宝典之数据结构
- 高级程序员之面试宝典
- 超实用的Java面试宝典
- 面试宝典之代码编写
- 面试宝典之单链表操作
- 面试宝典之程序设计基本概念
- 面试宝典之知识点梳理
- 面试大全之张孝祥宝典
- Java面试宝典之--基本功
- 软件测试面试宝典(杂乱)
- java垃圾回收机制--可达性算法
- 如何查找 Sharepoint 内容数据的服务器。
- CodeForces 22、23部分题解
- QWT的使用
- C#通用方法扩张
- 面试宝典之实用测试技术
- Yii终止运行,进行跳转,不使用exit进行终止程序。
- 关于C++ const 的全面总结
- Android:表情选择控件
- net实现基础的舆情监测系统思路
- Linux下C语言使用openssl库进行MD5校验
- Java基础学习总结(81)——如何尽可能的减少Java代码中bug
- 使<select>可输入
- 【宽搜变例】【按照一定次序】密室逃脱