» 您尚未 登录   注册 | 社区服务 | FTP中心 | 帮助 | 社区 | 无图版 | 测试百科  | 测试Blog 
软件测试基地论坛 -> 英语天天看 -> [转帖] 50 Specific Ways to Improve Your Testing - 01
 XML   RSS 2.0   WAP 

--> 本页主题: [转帖] 50 Specific Ways to Improve Your Testing - 01 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
Fastpoint


该用户目前不在线
级别: 总版主
精华: 44
发帖: 5033
基地声望: 390 点
基地币: 1670 Bug
基地贡献: 0 点
好评度: 15 点
在线时间:818(小时)
注册时间:2005-10-08
最后登录:2008-07-22
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

[转帖] 50 Specific Ways to Improve Your Testing - 01

Item 1: Involve Testers from the Beginning

Testers need to be involved from the beginning of a project's life cycle so they can understand exactly what they are testing and can work with other stakeholders to create testable requirements.

Defect prevention is the use of techniques and processes that can help detect and avoid errors before they propagate to later development phases. Defect prevention is most effective during the requirements phase, when the impact of a change required to fix a defect is low: The only modifications will be to requirements documentation and possibly to the testing plan, also being developed during this phase. If testers (along with other stakeholders) are involved from the beginning of the development life cycle, they can help recognize omissions, discrepancies, ambiguities, and other problems that may affect the project requirements' testability, correctness, and other qualities.

A requirement can be considered testable if it is possible to design a procedure in which the functionality being tested can be executed, the expected output is known, and the output can be programmatically or visually verified.

Testers need a solid understanding of the product so they can devise better and more complete test plans, designs, procedures, and cases. Early test-team involvement can eliminate confusion about functional behavior later in the project life cycle. In addition, early involvement allows the test team to learn over time which aspects of the application are the most critical to the end user and which are the highest-risk elements. This knowledge enables testers to focus on the most important parts of the application first, avoiding over-testing rarely used areas and under-testing the more important ones.

Some organizations regard testers strictly as consumers of the requirements and other software development work products, requiring them to learn the application and domain as software builds are delivered to the testers, instead of involving them during the earlier phases. This may be acceptable in smaller projects, but in complex environments it is not realistic to expect testers to find all significant defects if their first exposure to the application is after it has already been through requirements, analysis, design, and some software implementation. More than just understanding the "inputs and outputs" of the software, testers need deeper knowledge that can come only from understanding the thought process used during the specification of product functionality. Such understanding not only increases the quality and depth of the test procedures developed, but also allows testers to provide feedback regarding the requirements.

The earlier in the life cycle a defect is discovered, the cheaper it will be to fix it. Table 1.1 outlines the relative cost to correct a defect depending on the life-cycle stage in which it is discovered.[1]

[1] B. Littlewood, ed., Software Reliability: Achievement and Assessment (Henley-on-Thames, England: Alfred Waller, Ltd., November 1987).

Table 1.1. Prevention is Cheaper Than Cure: Error Removal Cost Multiplies over System Development Life Cycle
Phase Relative Cost to Correct
Definition $1
High-Level Design $2
Low-Level Design $5
Code $10
Unit Test $15
Integration Test $22
System Test $50
Post-Delivery $100+



可不可不要这么样徘徊在目光内
你会察觉到我根本寂寞难耐
即使千多百个深夜曾在梦境内
我有吻过你这毕竟并没存在

人声车声开始消和逝
无声挣扎有个情感奴隶
是我多么的想她
但我偏偏只得无尽叹谓

其实每次见你我也着迷
无奈你我各有角色范围
就算在寂寞梦内超出好友关系
唯在暗里爱你暗里着迷
无谓要你惹上各种问题
共我道别吧别让空虚使我越轨
[楼 主] | Posted: 2005-12-23 16:36 顶端
crazy_sun


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 97
基地声望: 17 点
基地币: 6813 Bug
基地贡献: 0 点
好评度: 20 点
在线时间:13(小时)
注册时间:2005-10-16
最后登录:2006-04-28
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



支持

游戏是我的生命,硬件是我的最爱,网络是我的乐园。
[1 楼] | Posted: 2005-12-26 14:18 顶端
飞翔的叶子


该用户目前不在线
级别: 测试员
精华: 0
发帖: 48
基地声望: 6 点
基地币: 6636 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:10(小时)
注册时间:2005-11-29
最后登录:2007-03-21
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



TKS !
[2 楼] | Posted: 2005-12-26 15:14 顶端
飞翔的叶子


该用户目前不在线
级别: 测试员
精华: 0
发帖: 48
基地声望: 6 点
基地币: 6636 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:10(小时)
注册时间:2005-11-29
最后登录:2007-03-21
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



让测试人员尽早介入项目中,确实是改善测试,在前期就尽可能减少开发成果的缺陷的有效方法之一。

不过想请教一下,在需求阶段,测试人员该关注哪些方面的内容?从而尽可能地发现和减少潜在的问题呢?有哪些具体的方法吗?

关于需求的可测试性,怎样才能达到?这个怎么判断呢?怎样的需求才算是可测的?在需求文档中,最起码该包括哪些方面的内容?描述应该细化到怎样的程度?

[3 楼] | Posted: 2005-12-26 15:24 顶端
Fastpoint


该用户目前不在线
级别: 总版主
精华: 44
发帖: 5033
基地声望: 390 点
基地币: 1670 Bug
基地贡献: 0 点
好评度: 15 点
在线时间:818(小时)
注册时间:2005-10-08
最后登录:2008-07-22
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



参考连接:


http://www.cntesting.com/bbs/read.php?tid=1717

其他的需求内容将在心力企业培训中展开,部分资料会在后面放给大家,呵呵。



可不可不要这么样徘徊在目光内
你会察觉到我根本寂寞难耐
即使千多百个深夜曾在梦境内
我有吻过你这毕竟并没存在

人声车声开始消和逝
无声挣扎有个情感奴隶
是我多么的想她
但我偏偏只得无尽叹谓

其实每次见你我也着迷
无奈你我各有角色范围
就算在寂寞梦内超出好友关系
唯在暗里爱你暗里着迷
无谓要你惹上各种问题
共我道别吧别让空虚使我越轨
[4 楼] | Posted: 2005-12-27 11:50 顶端

软件测试基地论坛 -> 英语天天看




软件测试基地上海测仕信息技术有限公司旗下网站
Copyright © 2005-2007 Cntesting.com, All Rights Reserved
沪ICP备06057721号

Powered by PHPWind Code © 2003-06 PHPWind
Total 0.153706(s) query 5, Time now is:09-08 22:50, Gzip disabled
You can contact us


每日一句:Loading...