关于如何测试模块的一点感想和对Directoty模块测试的小结
这个模块做了有一段时间了,总结一下测试模块的步骤和注意的事项。
1. 当一个模块完成后,从安装过程就属于测试阶段了,如果模块是大型的系统模块,往往安装后会出现多个模块,如果模块很多的话,那么就必须建议做个WIZARD导航的模块来将这些模块分类整理到对应页面。
2. 将模块装好后,就确定自己的身份是个管理员,先查看安装上的模块控件和SETTING里面的内容,根据选项填写部分内容,例如文字,数字,符号等。
(对于数字,有时数字过大或者为空为零的时候有可能报错,这可能是程序员在填写的时候已经给了一定的范围,但是在出错的时候没有给出红色提示)
(对于符号,如“&等一些符号通常会导致程序出错,所以这里也有必要好好检查一下)
3. 在管理员测试功能能否运用的过程中,要把不好的地方和有想法需要修改的地方记录下来,因为有些想法不立刻记录下来,会很容易忘记,分析完成后再来一一查看这些想法的可行性。
4. 然后退出管理员身份,注册新用户来测试这个模块,这个时候要以对这个模块看不看得懂,好不好用的角度来进行操作,同样需要好好记录下自己的想法。
5. 查找类似模块功能的网站,找参考实例写入自己的模块,这个过程很重要,只有实例摆上了,才能真正看到这个模块的使用价值,通过比较能体会到DNN技术的优越性,能够发现模块在实际使用中的不足之处。
6. 另外建议在测试模块的时候,多人参与测试,每个人看待问题的角度不同,对待问题的解决方式也不同,完善模块的出发点也不同,一个模块要想得到广泛使用就既要操作界面符合多数人的使用习惯,操作方式适合多数人的认识范围,这也是为什么现在DNN做的模块越来越像ASP网站上的一些功能了,其实就目前见过的模块而言,只要一般网站上出现的功能,DNN都有权衡的方法来解决,来实现对应的功能。
7. 模块的汉化处理。
8. 模块说明文档的编写。
关于Directoty模块测试
这个模块是属于一个大型的系统模块,这个模块在最开始做出来的时候,我们把他运用于纯铁网http://www.chuntie.net/和北美中文学校网http://www.chineseschooleducation.com/,功能都能完全适应和实现,只是很多子模块的功能上用户不能自定义,包括后来崔海波测试中发现的一些问题,如删除子类的分类会导致整个管理模块页面崩溃的状况。(十分感谢他)。
于是在这个基础上,我们对模块的细节不断的进行测试和修改,但是后面一个测试中,我们发现,现有的模块的样式问题很大,一个让人不能自由控制样式显示的模块,而且在将餐馆网站内容加进来的时候,又发现了功能不够齐全,当然,当要求不断提高的时候,问题也会接踵而来。
于是开始零零碎碎的写下自己的对这个模块的缺陷,提出对这个模块实用的建议。写完了开始整理,思考其可行性,动手实现预定功能。
不过,DNN模块好在版本可以一步步的升级增加新功能,在原有不报错的简单模块上一步步的通过对照来完善模块,当然任何模块都不会是无懈可击的,例如News Articles模块和Property Agent模块,创建者没有增加导入导出功能模块,使得一个网站的信息想转到另一个网站的时候,工作量极大。
模块测试也是个愉快的过程,类似于大家来找茬,如何更快更准更实用,那有时还是有点伤脑筋的。