软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试技术>>性能测试>>正文
测试自动化组织模型
文章出处:http://nckiki.cnblogs.com/ 作者:原著《Test Automation Organization Models》Kik... 发布时间:2005-11-13

在一般的软件开发中,组织是基于项目,产品或两者兼有。

In general software development organizations are project based, product based and both.

通常,测试组被划分为更小的组以支持多个项目。

Generally, Test group is divided into smaller groups to support multiple projects.

基于测试组的结构,测试人员的背景(功能和技术能力),组织的成熟度,所测产品的质量等等,主要有三种在组织中定位测试自动化服务的方法。

There are mainly three ways of positioning test automation services in an organization based on the construction of a test group, background of the testers (Functional & Technical abilities), maturity of the organization, Quality of the products under test etc.

没有哪一个模型比其他的模型更出众,它们中的每一个都有其自身的利弊。这完全取决于你的具体情况和需要。。。

No model is superior to the other, each of them has its own advantages and disadvantages. It all depends on your situation and needs…

1  独立式Independent

2  合并式Merged

3  顾问式Consultancy

让我们看看上述的那些模型并分析它们的错综复杂之处及其利弊。

Let us look at the above-mentioned models and analyze intricacies of those models, advantages and disadvantages.

Independent:

在这个场景中,一个‘核心的测试自动化组’拥有为测试自动化项目全部生命周期活动的责任。这个小组要做从设计测试自动化包到巩固之前期间里的每件事情。

In this scenario there is a ‘core test automation group’ available which owns the responsibility for all the life cycle of activities of test automation project. This team does everything from the Design of the test automation suite till consolidation.

a. 优点Advantages:

1.清晰的责任和统一的方法Clear responsibilities and uniform approach

2. 最适合‘维护型的测试’来帮助‘手工的回归测试’Suits best for ‘Maintenance testing’ to assist ‘Manual Regression testing’

3.最小化和‘手工测试人员’之间的协调Minimal co-ordination with ‘Manual testing crew’

4.集中测试自动化的活动Centralization of test automation activities

5. 最适宜手工测试人员是纯粹的‘非技术’人员的情况Suits well if the Manual testing crew is purely ‘Non-Technical’

b. 缺点Disadvantages:

1.开支太大Overhead

2.低‘品质’的测试套件(缺乏所测试产品的功能性和技术性知识)Low ‘Quality’ test ware (Lack of Functional (or) Technical knowledge of the product under test)

3.冗余(手工测试人员和核心测试自动化组都要同步有关所测应用程序的知识)Redundancy (Synchronization of the knowledge of the application under test for both manual testing crew and core test automation group)

5.在‘核心的测试自动化组’和‘手工测试人员’之间没有协同配合No synergy between ‘core test automation group’ and ‘manual testing crew’

6.需要强有力的管理支持以持续投资测试自动化Demands strong management support for continuing investments in test automation

Merged:

在这个案例中,有一位专门的测试自动化工程师被分配到每个测试项目中和'手工测试人员'一起工作。 测试自动化工程师们散布在多个测试组里。手工测试工程师和测试自动化工程师共同分担着测试自动化项目的相关活动。

In this case there is a dedicated test automation engineer(s) allocated for each test project that works along with ‘manual testing crew’. Test automation engineers are spread over multiple test groups. Manual test engineer and Test Automation engineer share test automation project activities.

Phase

Manual Test Engineer

Test Automation Engineer

Design

Content of test suite

Test data

Technical architecture

Coding guidelines

Development

 

Realization of test automation scripts

Sample ‘test automation runs’

Execution

Analysis of the ‘test execution’ results

Inputs for improving test automation scripts

Running test automation scripts

Consolidation

Test automation user guide (Content of the test suite)

Packaging it with installer

Archiving

 a. 优点Advantages:

1. 通过共同分担工作量为尽力达到最高生产率的合作方式 Collaborative way of working for maximum productivity through workload sharing

2.理想的协同合作Perfect synergy

3.能够做更多的事情Ability to do more

4.最适合将开发测试自动化包作为软件开发生命周期的一部分的情况Suits best for developing test automation suites as a part of the software development life cycle

5. 自动化恰当内容的概率是很高的Probability of automation the right content is high

 b. 缺点Disadvantages:

1.沟通的结构Communication structure

2.强有力的合作Strong cooperation

3.不同的主人‘Different’ owners

4.不统一的方法Non-uniform approach

5.在测试脚本开发过程中的不一致Inconsistency in the development of test scripts

6.重新创造测试自动化知识的轮回Re-inventing the wheel of test automation knowledge

Consultancy:

这个测试自动化服务的服务完全是基于' 咨询' 测试自动化组为测试自动化活动担任起了一个专家中心的角色。它负责给手工测试工程师培训关于测试工具,测试方法的知识并为执行和巩固活动提供基础设施。手工测试组是测试自动化项目的主人,并且对测试自动化项目的所有活动负责。

Services of test automation services are purely ‘consultancy’ based. Test automation group acts as an expert center for test automation activities. It is responsible for education manual test engineers about test tools, methodology and providing infrastructure for execution and consolidation. Manual testing group is the owner of the test automation project and is responsible for all the activities of test automation project.

a. 优点Advantages:

1.清晰的责任和角色Clear responsibilities and roles

2.最小限度的协作Minimal co-ordination

3.‘Dedicated’ people available for sustaining knowledge about test automation

4.最好地产出测试自动化包Best of breed test automation suites

5.统一的方法和测试套件的可重用性(如果适用的话)Uniform approach and re-usability of the test ware (If applicable)

b. 缺点Disadvantages:

1.活动彼此之间不连接Activities not geared up to each other

2.强硬的合作Strong cooperation

3.手工测试人员在技术上是要可以胜任的 Manual testing crew is technically competent

4.要求成熟的软件开发组织Demands matured software development organization 


站内搜索
相关文章
◎测试自动化服务的定位
◎选择测试自动化框架
◎带宽大小我心知 专业带宽评测工具
◎Redhat AS3下Oracle9204异步I/O的实现
◎性能测试方法
◎关注性能:压力负载
◎压力测试计划实例
◎性能测试及性能调整概述
◎Java性能
◎Ad Hoc网络性能测试关键技术研究
◎对 Windows DNA 应用程序中的数据访问组件进行压力测试
◎NET Framework部署的性能调整
◎性能测试
◎对 Linux 内核进行压力测试
◎调整压力测试工具
◎路由器性能指标详解
◎有效的用例编写规则
◎性能:软件测试的重中之重
◎性能测试指标介绍
热门文章
◎性能测试方法
◎压力测试计划实例
◎系统性能测试方案
◎性能测试指标介绍
◎带宽大小我心知 专业带宽评测工具
◎Oracle SQL 性能优化技巧
◎性能测试的准备
◎一个大型集中项目的性能测试实例
◎关注性能:压力负载
◎性能测试基础知识-性能的规划与实现
◎性能:软件测试的重中之重
◎性能测试及性能调整概述
◎怎样提高性能测试的效率和质量
◎AIX 性能调优-内存、CPU篇
◎性能测试
◎性能计数器解释
◎WebLogic Server 性能调优(一)
◎如何调整压力测试工具
◎性能测试(并发负载压力)测试分析-简要篇
◎性能测试之协议分析
◎性能测试的容量评估
◎性能测试基础知识-处理器调度程序性能
◎性能和容量规划(1)
◎性能测试常见误区
◎LoadRunner的Apache的监控
◎Java性能
◎有效的用例编写规则
◎WebLogic Server 性能调优(三)
◎什么是可伸缩性测试
◎实际项目中可使用的性能需求
◎跟踪数据库性能变化
◎软件性能测试中常注意的事项
◎WTC性能测试报告
◎测试您的DB2数据库:用JMeter测量性能
◎如何测一个门户网站是否支持10万用户同时在线-转自51testing上的讨论
◎调整压力测试工具
◎关注10大E-mail邮箱性能
◎性能测试之场景设计思想
◎对 Linux 内核进行压力测试
◎WebLogic Server 性能调优(二)
◎刨根问底 微软Vista操作系统详尽测试
◎路由器性能指标详解
◎对你的ASP程序作负载测试
◎NET Framework部署的性能调整
◎压力测试和性能测试的区别
◎文件系统性能调优
◎性能和容量规划(2)
◎Ad Hoc网络性能测试关键技术研究
◎Java性能
◎性能和容量规划(3)

Google提供的广告