软件自动化测试技术(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. 全部对自动化测试感兴趣。
时间: 2024-10-10 04:32:25