`

试读《全程软件测试(第2版)》

 
阅读更多
1.软件测试的优势

在软件业发达国家,软件测试人员与开发人员之比接近 1:1 ,而在中国该比例仅为 1:8 左右,很多企业没有专门的测试职位。随着中国加入 WTO 后,不难看出,汽车、电子产品等都有了飞速的发展, 软件测试行业更是如此。相信不久的将来,国内软件测试人员与开发人员的比例将会达到甚至超出 1:1 。 
• 职业寿命长,发展前景广阔,待遇优厚 
一方面,由于软件测试人才更强调经验积累,在几年的测试经验背景下,可以逐步转向管理或者资深测试工程师,担当测试经理或者 QA 部门主管,所以职业寿命更长

2. 软件国际化的基本要求
国际化软件需要从设计、编程等多个方面来实现。从程序角度看,国际化软件的编程不能像一次性软件项目那样随意,许多东西都不能简单处理,也不能写死(hard code)。例如,对于姓名处理、日期处理,不能仅仅通过一个简单的程序语句来处理,而需要通过一个函数处理,根据用户所处的时区、所用的语言和所在的国家,分别进行相应的处理。其次,软件处理和输出的文字、图片等数据,都应该从程序中分离出来,存储在单独的资源文件中,为以后软件本地化创造良好的条件。

国际化的软件,其用户的分布很广,用户的喜好和宗教等相差甚远。从设计角度看,系统首先要支持多字节字符的处理,支持UniCode字符集,然后设计出灵活的组件结构,使之能根据要求进行剪裁、定制等;客户端的时区和语言设置被抽象出来,融入到系统的整体设计中。如果是提供软件服务,则设计的系统架构和数据应具有很强的分布性,不仅可以在全球范围内构造分布式的网络传输系统,而且应很好地满足数据的异地备份,系统异地故障转移和用户就近访问系统的网络节点等一系列设计要求。

在软件国际化(I18N)测试中,设计部分的审查纳入到第3章中,而本章主要讨论软件国际化的实现部分,即着重讨论如何测试或验证下列特殊需求。

支持Unicode字符集。如建立用于本地字符编码(ANSI或OEM)和Unicode之间变换的字符映射表,既可以处理类似于英文的单字节语言,又能处理类似于中文、日文等双字节或多字节语言。

支持不同时区的设定、显示和切换。

分离程序代码和显示内容(文本、图片、对话框、信息框和按钮等)。如建立资源文件(*.rc)来存储这些内容。


谈谈你对这本书试读章节的看法
感觉著者重视TDD

这本书中谈到了瀑布模型的缺陷,软件测试处于“编程”的下游,这是一种落后的测试观念。相信有很多朋友已经知晓TDD或已经实践过相关的工作,个人认为,TDD是符合本书作者思维的一种最简单的方式。举个例子:传统的软件测试相当于,先砌一排砖,然后拉一根线判断是否水平;而TDD则相当于,先拉一根线,然后照着这根线砌砖。TDD的优势是显而易见的,按照传统做法,如果砖不平,那只能推倒重来;而TDD则是每砌一块砖都会测试基准点,这大大降低了模块的开发风险和修改代价。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics