软件测试建模:Google ACC-1
上一篇 / 下一篇 2012-04-27 09:26:40 / 个人分类:杂谈
Qq]6o']3~0 运用ACC建模的第一步是确定产品的Attributes(属性)。按照谷歌的定义,Attributes是产品的形容词(adjectives),是与竞争对手相区别的关键特征。按照敏捷开发的观点,Attributes是产品所交付的核心价值(values)。从HTSM的角度,Attributes位于HTSM->Quality Criteria->Operation Criteria,隶属于面向用户的质量标准。51Testing软件测试网tY+gJM"}2J ?jV^
51Testing软件测试网(Y*z2cI1e/R7{'uGoogle+的Attributes如下:51Testing软件测试网*`.R8QE O5e
4O0j"u:UE;@*B:m0 ● Social(社交):鼓励用户去分享信息和他们的状态
4I']Dvm$Z051Testing软件测试网 f%VY4^a@● Expressive(表现力):用户可以运用各种功能去表达自我
DI s9b8Yn'p d05Qt8Y1?{'d0 ● Easy(容易):让用户以直观的方式做他们想做的事
9nH(M2U#\Y0n/Un1tLk @p,}0 ● Relevant(相关):只显示用户感兴趣的内容
.Kt-}?Q.C-}[rd051Testing软件测试网*F b z'@ WE_● Extensible(可扩展):能够与Google的已有功能、第三方网站和应用(Application)集成51Testing软件测试网p(}*Y hB;u
51Testing软件测试网"dQ+uH/`#`4|,DL● Private(隐私):用户数据不会泄漏51Testing软件测试网Fk%L:k,W(x!X@
51Testing软件测试网U&v&pO L;k$NACC以Attribute开始,是产品竞争的自然选择,也符合Google的开发实践。在Google的项目中,开发人员和测试人员的比例通常是10:1或更高。开发人员会编写大量的自动化测试用 例,对产品实施周密的测试,因此测试人员主要关注用户价值和系统级测试。即便如此,测试人员也没有足够的资源测试所有用户行为。所以,测试人员需要通过确 定Attributes来明确产品的核心价值,从而区分出测试对象的轻重缓急(priorities)。获取Attributes的信息源可以是产品经 理、市场营销人员、技术布道者、商业宣传材料、产品广告等。测试人员也可以使用“卖点漫游”(The Money Tour)来发掘和检验产品的卖点。51Testing软件测试网Z,pU*F"v
51Testing软件测试网.E(Qc y zum'J%H第二步是确定产品的Components(部件)。Components是产品的名词(nouns),可以理解为产品的主要模块、组件、子系统。从 HTSM的角度,Components位于HTSM->Product Elements->Structure和HTSM->Product Elements->Function,即同时具备代码结构和产品功能的特征。51Testing软件测试网Q{3XZ+tl%e
"k4UC"FZ0uI0 Google+的Components如下:
O ]W7O5Qi051Testing软件测试网f,^,v;`3[(a#rI● Profile(个人资料):用户的帐户信息和兴趣爱好51Testing软件测试网)?Q4^:CfP-v/hy0_
51Testing软件测试网J?%@^2U:w;l● People(人脉):用户已经连接的好友
LYc$?p;\5S8W0"x,K:}7Zj#m.JE0 ● Stream(信息流):由帖子、评论、通知、照片等组成的有序的信息流51Testing软件测试网W*W6muYX
hT3U&B/R J-gs_3n0 ● Circles(圈子):将好友分组,如把不同的好友归于“朋友”、“同事”等小组
u7qJ8vSX0yze(R y9qV0 ● Notifications(通知):当用户被帖子提到时,向他显示提示信息
:P$rPV&?5g9Hm\%KN0-Tj?UZO1}F0 ● Hangouts(视频群聊):视频对话的小组51Testing软件测试网%]n9fz|Q}*E j
51Testing软件测试网oV+~/I`c%d● Posts(帖子):用户和好友所发表的信息51Testing软件测试网4hO0C5\R8O7b-|
n r9P~m9U,]gS3Bv;j0 ● Comments(评论):对帖子、照片、视频等的评论51Testing软件测试网NoVna(xD
51Testing软件测试网5Iq4f1{Y1F$sz● Photos(照片):用户和好友所上传的照片51Testing软件测试网/R po~g*B7iFk
51Testing软件测试网R:w@Ps4xMOz:VComponents可以看作功能列表(Function List)的顶层元素,是产品核心功能的清单。《How Google Tests Software》建议Components列表要尽可能简单,10个Components很好,20个就太多了。其目的是重点考虑对产品、对用户最重要 的功能与代码,并避免漫长的Components列表所导致的分析瘫痪。
r3Hy*~(C[0&g"Kw6Nq0 第三步是确定产品的Compatibilities(能力)。 Compatibilities是产品的动词(verbs),描述了一个Component提供了何种能力来实现一个Attribute。在HTSM的角 度,Compatibilities位于HTSM->Product Elements->Function和HTSM->Quality Criteria->Operation Criteria->Compatibility,刻画了产品实现其核心价值的手段。
+_T_N~+kGp0Google+的Compatibilities矩阵如下:51Testing软件测试网A2@j@%O e
&c,q9sz3{{y3i-w0 | Social 5R&y#Hb O9Hf'j0 | Expressive 'L,]R$w [`'d0 | Easy NP P#a+C P u+l.n0 | Relevant X/j!u'E+dzzX[ R4GZ0 | Extensible O9Ai|6EX0 | Private 0H8?*b Y*p0 |
Profile51Testing软件测试网;Y a xe2N(u#T-y.c | 在好友中分享个人资料和兴趣爱好51Testing软件测试网m3T4C5Vz M MW | 用户可以在网上表达自我 !v1g` A t@n\0 | 很容易创建、更新、传播信息51Testing软件测试网o\gA"btN@/t | 8L6fd&k*Rg Wd7T0{0 | 向被批准的、拥有恰当访问权限的应用提供数据 /ZZf1Yv2c,g6Y2T~0 |
|
People51Testing软件测试网a8g| {`3v3d$E~ | 用户能够连接他的朋友51Testing软件测试网\h"L5p8z(PbMy | 用户可以定制个人资料,使自己与众不同51Testing软件测试网)aKg}p#jwZq | 提供工具让管理好友变得轻松51Testing软件测试网1C#O4[F"W1h+C(D9i-p | 用户可以用相关性规则过滤好友51Testing软件测试网4}}G&a.]d | 向应用提供好友数据51Testing软件测试网x2Mf$G6z w[(U;E | 只向被批准、拥有恰当访问权限的应用提供信息 |