软件自动化测试技术(1) - 准备篇
作者:罗上寓
想清楚
1. 为什么要做自动化测试?
- 有前途?
- 有钱途?
- 大家都在做?
- 有危机感?
- 过去做的很没意思,想换换?
2. 我的兴趣点在哪里?
- 对当前工作没有任何兴趣?
- 对点鼠标感兴趣?
- 对测试手工感兴趣?
- 对写代码感兴趣?
- 对各种新的技术感兴趣?
3. 我适合做自动化吗?
- 我不懂技术?
- 我对学习工具感到恐惧?
- 我觉得手工的系统/验收测试能发现更多的缺陷,而这正是我的成就感所在?
4. 做了自动化我能怎么样?
- 有钱了?
- 高大上了?
- 可以跳槽去Google、Facebook了?
- 可以跟开发人员讨论技术问题了?
- 可以成开发人员?
- 尝试更多的领域可以晋升了?
- 受人尊重了?
- 有很强的成就感了?
多认识
1. 组织为什么要做自动化测试?组织对自动化的定位决定了自动化的成败。
- 提高测试效率?
- 应付更高层老板的压力?
- 尝试?
- 提升测试人员的技能和地位?
- 提升团队凝聚力?
2. 自动化测试服务的对象是谁?
- 开发人员?
- 业务测试人员?
- 自己?
- 管理层?
3. 自动化测试在组织中的地位如何?
- 没有地位?
- 地位一般?
- 被组织重视?
- 有认同感?
- 得到认可?
4. 自动化测试都测啥?
- 组件
- 接口(API)
- 网页应用程序界面
- 桌面应用程序界面
- Android界面
- iOS界面
- H5/Hybrid/App
5. 自动化测试都需要什么技能呢?
编程技能 | 设计技能 | 底层技术框架 | 自动化辅助工具 | 编程工具 | 系统平台 |
C# | 面向对象 | Selenium | Jenkins | Visual Studio | Windows |
Java | 设计模式 | WebDriver | Test Rail | Xamarin | Linux |
Python | 软件架构 | MbUnit | Test Link | Eclipse | Unix |
PHP |
| Gallio | TFS | Web Storm | Mac |
Javascript |
| TestNG | Git | SQL Server | Android |
CSS |
| NUnit | Gerrit |
| iOS |
HTML |
| JUnit |
|
| WP |
Shell |
| Appium |
|
|
|
SQL |
| UIAutomation |
|
|
|
Ruby |
| UI Automator |
|
|
|
Node.js |
| Coded UI |
|
|
|
XML |
| MSTest |
|
|
|
|
| Instrumentation |
|
|
|
6. 我离这些技能有多远?
- 不知道?
- 了解?
- 掌握?
- 熟练?
- 精通?
7. 我具备哪些技能?
8. 哪些是最主要的技能?
强弱项
自我评估表格
组织中需要的技能 | 迫切指数 | 掌握指数 | 综合指数 |
C# |
|
|
|
做改进
1. 对自我评估表进行裁剪以选取出组织需要的技能。
2. 各项相乘,得出综合指数。
3. 可以多方面利用表的数据。
- 如按迫切程度提升专项技能培训。
- 如按综合程度以提升综合技能。
4. 自我评估是一个持续的技能,需要不断地评估和修改。
组织中需要的技能 | 迫切指数 | 掌握指数 | 综合指数 |
C# | 5 | 4 | 20 |
MbUnit | 5 | 1 | 5 |
Gallio | 5 | 1 | 5 |
Appium | 5 | 3 | 15 |
Jenkins | 5 | 3 | 15 |
TFS | 5 | 5 | 25 |
Selenium/WebDriver | 5 | 4 | 20 |
HTTP | 3 | 3 | 9 |
Firebug | 3 | 3 | 9 |
Windows | 5 | 5 | 125 |
Android | 5 | 2 | 10 |
编程 | 5 | 3 | 15 |
设计 | 3 | 3 | 9 |
测试人员眼中的自动化
1. 样本空间15人。
2. 全部对自动化测试感兴趣。