软件测试知识大纲
2016-09-27 21:12:51 0 举报
AI智能生成
软件测试知识大纲
作者其他创作
大纲/内容
运用测试技术
配置测试
配合测试综述
pc机配置
个人计算机
外设
接口
可选项和内存
设备驱动程序
分离配置缺陷
计算工作量
任务非常巨大
执行任务
确定所需的硬件类型
确定有哪些厂商的硬件、型号和驱动程序可用
确定可能的硬件特性、模式和选项
将确定后的硬件缩减为可控制的范围
明确与硬件配置有关的软件唯一特性
设计在每一种配置有关的软件唯一特性
在每种配置中执行测试
反复测试指导小组对结果满意为止
获得硬件
克服获得多种硬件困难的方法
只买可以或者将经常使用的配置
与硬件生产商联系
向全公司的人发送备忘或者电子邮件
明确硬件标准
apple机
http://developer.apple.com/hardware
pp机
http://www.microsoft.com/whdc/system/platform
软件和硬件接受windows为标的标准
http://www.microsoft.com/certification/
对其他硬件进行配置测试
需考虑的问题
何种外部硬件运行该软件
硬件有哪些型号和版本可用
硬件支持那些特性或者可能性
兼容性测试
兼容性测试综述
指检查软件之间是否能够正确地交互和共享信息
平台和应用程序版本
向后和向前兼容
向后兼容指可以使用软件之前的版本
向前兼容指可以使用软件的未来版本
测试多个版本的影响
决定选择程序的原则
流行程度
年头
类型
生产厂商
标准和规范
高级标准和规范
低级标准和规范
数据共享兼容性
共享数据是增强软件的从功能
数据传输方式认为熟知的是读写磁盘文件
外国语言测试
使文字和图片有意义
翻译问题
文本扩展
当将英语被翻译其他语言时,通常会加一些字符
ASCLL、DBCS和Unicode
ASCLL
代码页,,ASCLL表的替换
DBCS
双字节字符集
Unicode
大多数支持的世界标准,最通用
热键和快捷键
加快效率
扩展字符
通常为A-Z,a-z字符,值得检查测试
字符计算
文字排序
大小写转换
从左至右和从右至左读
图形中的文字
让文本与代码脱离
白盒测试问题
本地化问题
内容
容易引起本地化问题,需注意
数据格式
需要从原版软件创建的测试数据中建立不同的等价划分
配置和兼容性问题
国外平台配置
Windows XP 支持106种不同的语言和66种不同的键盘布局
数据兼容性
需要在等价类划分中增加一些测试用例
测试量有多大
易用性测试
用户界面测试
UI
优秀UI由什么构成
符合标准和规范
直观
用户界面是否清洁、不唐突、不拥挤
ui的组织布局合理吗
有多余功能吗
帮助系统是否会起到作用
一致
快速建和菜单选项
术语和命名
听众
诸如ok和cancel按钮的位置
灵活
状态跳转
状态中指和跳过
数据输入和输出
舒适
恰当
错误处理
性能
正确
市场定位偏差
语言和拼写
不良媒体
WYSIWYG(所见即所得)
实用
是否实用
为由此障碍的人员测试:辅助选项测试
法律要求
软件中的辅助特性
安全性测试
战争游戏-电影
计算机攻击
了解动机
黑客
挑战/成名
好奇
使用/借用
偷窃
恶意破坏
威胁模式分析
项目经理任务
软件安全是一项功能功能吗?软件漏洞是一个缺陷吗
了解缓冲区溢出
注意安全问题-缓冲区溢出
使用安全的字符串函数
计算机取证
测试的补充
自动化测试和测试工具
工具和自动化的好处
速度
效率
准确度和精确度
节省资源
仿真和模拟
坚持不懈
测试工具
查看器和监视器
看到正常情况下看不到的软件运行的细节
驱动程序
控制和操作被测试软件的工具
桩
与驱动程序一样,但本质相反,接受或者响应软件发送的数据
压力和负载工具
用于向被测试软件增加压力和负载
干扰注入器和噪声发生器
类似压力和负载工具,但在行为上具有随机性
分析工具
促进测试,节省大量时间
软件测试自动化
宏录制和回放
录制
回放
可编辑的宏
此类宏可以通过菜单中选择独立的操作方式来编程
完全可编程的自动化测试工具
具备查找软件缺陷的工具
随机测试:猴子和大猩猩
笨拙的猴子
最简单最直接的测试是笨拙的猴子,只进行点击鼠标和敲击按键
半聪明的猴子
有效,易于编写,会发现缺大缺陷,但是缺乏一些更加有效的重要特性
聪明的猴子
明白测试实质
他在哪里
在那里干什么
他能到哪里
他曾经在哪里
所见到的是否正确
使用测试工具和自动化的实质
测试自动化不是万能的,只是提高测试效率并且能发现其他方式不能发现的缺陷,并且是成本增加
软件测试工具可以用于任何类型的测试
子主题
使用测试文档
计划测试工作
测试计划的目标
测试计划主题
高级期望
人、地点和事
定义
团队之间的责任
那些要测试,那些不要测试
测试的阶段
测试策略
资源需求
测试员的任务分配
测试进度
测试用例
软件缺陷报告
度量和统计
风险和问题
编写和跟踪测试用例
测试用例计划的目标
测试计划计划综述
测试设计
测试用例
测试程序
测试用例组织和跟踪
报告发现的问题
设法修复软件缺陷
分离和再现软件缺陷
并非所有软件缺陷生来都是平等的
软件缺陷的生命周期
软件缺陷跟踪系统
标准:测试事件报告
手工软件缺陷报告和跟踪
自动化软件缺陷报告和跟踪
成效评价
使用软件缺陷跟踪数据库中的信息
在日常测试中使用的度量
常用项目级度量
软件测试综述
软件测试的背景
往年因不注重测试所范重大错误
迪斯尼的狮子王
英特尔奔腾浮点除法缺陷
美国航天局火星极地登陆者号探测器
爱国者导弹防御系统
千年虫问题
危险的预见
软件缺陷是什么
软件失败的术语
故障、问题、错误、缺点等
软件缺陷的官方定义
软件未实现产品说明书要求的功能
软件未实现产品说明书虽未明确单应该实现的的功能
软件实现了产品说明未提到的功能
软件实现了产品说明指明不应出现的功能
软件难以理解、不宜使用、运行缓慢用户认为不好
软件开发的过程
产品的组成部分
客户需求
产品说明书
进度表
软件开发文档
测试文档
软件项目成员
项目经理
体系架构师
开发人员
测试人员
软件开发生命周期模式
大爆炸模式
边写边改模式
瀑布模式
螺旋模式
软件测试的实质
测试的原则
完全测试是不可能的
软件测试是有风险的行为
测试无法显示潜伏的软件缺陷
找到的bug越多,说明软件缺陷越多
杀虫剂怪事
并非所有软件缺陷都要修复
产品说明书没有最终版本
软件测试员在产品小组中不受欢迎
软件测试是一项讲究条理的技术
软件测试的术语和定义
精确和准确
确认和验证
质量和可靠性
测试和质量保证
测试基础
检查产品说明书
需求审查
高级审查
假设自己是用户
研究现有的标准和规范
审查和测试类似软件
低层次测试
产品说明书属性检查清单
产品说明书术语检查清单
需求测试
黑盒测试和白盒测试
黑盒通常称功能性测试
白盒称透明盒测试
静态测试和动态测试
静态-只是检查和审核
动态-使用和运行软件
静态黑盒测试、测试产品说明书
测试产品说明书属于静态黑盒测试
带上眼罩测试软件
黑盒测试
通过性测试
失效性测试
等价类划分法(写测试用例方法)
指分步骤的把海量(无限)的测试用例集减得很小
数据测试
边界条件
次边界条件
默认、空白、空值、零值和无
非法、错误、不正确和垃圾数据
软件中2的幂
ASCLL值表
状态测试
测试软件的逻辑流程
建立状态转换图
减少要测试的状态及转换的数量
怎样进行具体测试
失败状态测试
竞争条件和时序错乱
重复、压迫和重负
静态白盒测试
检查设计和代码
静态测试
测试非运行部分-检验和审查
白盒测试
访问代码,能够查看和审查
正式审查
同事审查
你给我看你的,我给你看我的,同事间讨论
走查
审查人员进行检查
检验
最正式的审查方式,有严格要求
编码标准和规范
编程标准和规范实例
各种语言的编程标准
获取标准
ANSI
IEC
ISO
NCITS
ACM
IEEE
通过代码审查清单
数据引用错误
指使用未正确声明和初始化的变量、常量、数组、字符串或记录而导致的软件缺陷
数据声明错误
不正确的声明或使用变量和常量
计算错误
计算无法得到预期结果
比较错误
各种比较出现错误-多为边界值问题
控制流程错误
编程语言中循环等控制结构未按预期方式工作
子程序参数错误
软件子程序不正确的传递数据
输入/输出错误
文件读取、接受键盘或者鼠标输入以及打印机或者屏幕等输出设备写入错误
带上x光眼睛测试软件
动态白盒测试
动态白盒测试主要包括的四部分
直接测试底层函数.过程.子程序和库。在Microsoft Windows 中这成为应用程序编程接口
以完整程序的方式从顶层测试软件,但是根据对软件运动的了解调整测试用例。
从软件获得读取变量和热状态的访问权,以便确定测试与预期结果是否相符,同事,强制软件已正常测试难以实现的方式进行。
估算执行测试时“命中”的代码量和具体代码,然后调整测试,去掉多余的测试用例,补充遗漏的用例
动态白盒测试和调试
动态白盒测试的目标是寻找软件缺陷
调试的目标是修复缺陷
分段测试
单元测试和集成测试
对底层软件的测试为单元测试,缺陷被找出修复后,聚集在一起对模块的组合进行集成测试,最后称为系统测试
单元测试示例
数据测试
数据流
在软件中完全跟踪一批数据
次边界
边界值范围外的一个取值
公式和等式
一些公式和等式程序码特别注意
错误强制
指在调试期中测试的程序,不仅能够观察到变量的值--还可以强制改变的值
代码覆盖
程序语句和代码覆盖
语句覆盖或者代码行覆盖,保证程序中每一条语句最少执行一次
分支覆盖
路经测试最简单的形式称为分支覆盖测试
条件覆盖
测试条件覆盖,就能达到分支覆盖,顺带也能达到语句覆盖
软件测试的未来
0 条评论
下一页