? 软件测试
软件测试是评估待测产品或者服务质量的调查过程。 Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test.
这是因为客户只接受满足其需求的产品
而且质量要好!
然而程序员来自 金星
用户来自火星
测试人员来弥补用户 开发团队之间的沟通隔阂
! 测试技术与种类简介
国际化测试 国际化不仅仅是界面文字的国际化,还涉及到文化。
性能与内存泄露测试 在功能和质量相近的情况下,用户希望更快的程序。
压力与负载测试 如何保证程序可以24 * 7不间断运行?
易用性测试 易见(Easy to discover)。 易学(Easy to learn)。 易用(Easy to use)。
部署测试 随着可以运行软件的设备越来越多,软件是否可以在不同环境下正确安装也越来越重要。
安全性测试 安全除了防病毒,防攻击以外,还包括如何保护用户隐私,如何保护自己的产品不被恶意使用。
兼容性测试 兼容性测试是验证软件程序与其所依赖环境的依赖程度,以及其它软件对其的依赖程度。
功能测试 验证程序是否满足用户的功能要求 回归测试 确保不会重返以前的错误 Alpha与Beta测试 邀请用户来参与测试
! 常见的对测试工作的误解
很多人看不上 黑盒测试……
每天重复的操作 让工作显得 枯燥乏味!
自动化测试并非用来发现新的产品缺陷 是用来证明产品质量
不要认为 才是 王道 白盒测试
过于强调测试 极端情况
组建测试团队的注意事项 ?
好的测试工程师需要有动手 实践精神 Make your hand dirty
测试团队的成员背景应该多样化
测试工程师需要 具备怀疑精神 或者说好奇的心态
不要将开发当作测试的 未来出路
不要从差程序员中招聘测试工程师
? 问题