
38
|
第
5
章
5.3
逻辑与表示
大体而言,网站有两个层面:
逻辑
(常被叫作
业务逻辑
,我不这么叫是因为这种叫法多少
有些商业意味)和
表示
。你可以认为网站的逻辑只存在于人的头脑里。比如说,在草地鹨
旅游的场景里,可能会有一条规则:客户必须拥有合法驾照才能租借踏板车。这是一条基
于数据的简单规则,说明用户拥有合法的驾照才能完成每一次踏板车预订。而
表示
跟这条
规则是分离的,可能它只是体现在订单页中最终表单的一个复选框,或者是用户必须提供
而由网站来验证的合法驾照号码。区分逻辑与表示很重要,因为在逻辑层面,事情应该尽
可能清楚和简单;而在表示层面,可以根据需要选择复杂或简单。表示会受易用性和美学
方面的制约,逻辑则不会。
你应该尽可能地把逻辑和表示划分清楚。对此有很多种方式,而本书选择把逻辑封装进
JavaScript
模块
。表示则是一个组合,包含
HTML
、
CSS
、多媒体、
JavaScript
,以及像
React
、
Vu
e
或
Angular
这样的前端框架。
5.4
测试类型
本书考虑的测试类型可以分为两大类:单元测试和集成测试(我把系统测试也看作一种集
成测试)。单元测试相当精细,需要测试单个组件确保其功能正常,集成测试则测试多个
组件的交互,甚至会测试整个系统。
一般来说,单元测试对逻辑层面的测试更有用,也更合适。而集成测试对逻辑和表示两个
层面都有用。
5.5
QA
技术
本书将使用以下技术和软件来完成全面测试。
单元测试
单元测试覆盖应用的最小功能单元,通常是单个函数。单元测试基本都是由开发人员而
不是
QA
专员
(尽管
QA
专员应该有权评估单元测试的质量和覆盖率)所写。本书中将 ...