Home 软件可测试性 ( software testability )
Post
Cancel

软件可测试性 ( software testability )

  1. 所谓软件可测试性,某种程度上指代码的模块化清晰程度吧?

测试分白盒和黑盒,黑盒测试本质是在产品层面上进行输入,验证其输出是否合预期。

白盒测试的本质是:做一件事,代码分几个角色,他们各自有严格的输入和输出。白盒测试只需要对应给到输入验证输出是否符合设计目标即可。例如一个拉取列表并渲染的功能,其模块如果要设计成可测试,可能的分模块如下:

a. 帐号密码模块:负责校验用户合法性,输入帐号密码,输出是否合法 b. 拉取用户列表模块:负责拉取列表,输入列表请求信息,输出列表。前置条件,用户合法。 c. 列表显示模块:负责列表的多样式显示,输入列表数据,输出显示。

如果某份代码对事情不做任何的解耦,那无疑只能进行黑盒测试

This post is licensed under CC BY 4.0 by the author.