最近一直在琢磨以下几个问题:
1.web软件到底该分多少层好
2.如何降低层之间的耦合性
3.各层如何进行单元测试
我就以上3个问题说一下自己的理解
1.web软件到底该分多少层好?
常说的mvc,有3层,view,control,model,但具体的项目中的实现恐怕没有对应的那么好的,我的理解:
view(jsp)+actionservlet +action +service+dao+db(可能不对啊!)
view负责展示例如jsp
actionservlet 作为控制层
action我把它归于控制,因为他并不是先具体业务逻辑
service 业务逻辑层
dao 数据持久层
db 数据库
系统的核心在service,所以作为开发人员的关注点也应集中在service(业务逻辑层)。
2.如何降低层之间的耦合性?
从上面的层次来看主要是service和dao ,action和service,以service和dao的解偶为例来说
解偶的方式有如下(就目前所想到的)
1.通过dao接口的方式 在service中通过调用接口达到解偶目的
2.IOC(控制反转),通过配置文件中配置dao(大的系统中如用此方式恐怕配置文件会很大)
3.可以利用设计模式 如工厂模式,当dao中有所改动,只需修改相应工厂方法即可
3.各层如何进行单元测试?
对与view的单元测试,恕本人愚钝目前还不知道
ationservlet和action中不含逻辑可以不进行单元测试(个人观点)
主要说一下service层的测试,测试该层的目的主要是看业务逻辑是否正确,所以一般不涉及到数据库的操作当然你说service中调用了dao中代码,涉及到了数据库操作,这是我们需要mock对象,测试工具可用easymock,接下来是测试dao ,在javaeye中看了些帖子,说测试dao'层主要是看发送的sq的正确性,其实这是独立的dao测试,见到大多数人建议针对dao采用集成测试,即结合真实数据库测试,我也赞同这种测试dao的方式,因为在集成测试中这样才使你的测试更有意义,看到的效果才更真实(拙见)
目前了解的不多,有点晕眩,记录下目前的理解,有待以后改进完善,希望看到的人不吝赐教!
分享到:
相关推荐
软件测试 ppt软件测试 ppt软件测试 ppt软件测试 ppt软件测试 ppt软件测试 ppt软件测试 ppt软件测试 ppt软件测试 ppt软件测试 ppt软件测试 ppt软件测试 ppt软件测试 ppt软件测试 ppt软件测试 ppt软件测试 ppt软件测试...
软件工程课程设计,学生成绩管理系统,测试以及编码 用例测试
基于java web项目的软件测试期末课程设计包含:测试项目简介、测试需求说明书、测试需求评审、测试计划、测试方案、功能测试用例、性能测试用例、安全测试用例、自动化测试用例、测试报告、缺陷报告、测试总结、测试...
多个软件测试资料合集 测试培训 测试用例设计 测试用例设计原则和模板 软件测试报告 软件测试基本方法 测试新员工培训 测试管理精华 技术文档-测试规范(公司)
软件设计师软件可以在线进行测试 内含本人08年通过软考的心血
在《Java web应用开发课程设计》基础上完成《软件测试课程设计》工作。 白盒测试:分别采用逻辑覆盖测试和基本路径覆盖测试设计相应测试用例,对主要函数方法进行单元测试。 黑盒测试:采用等价类和边界值分析方法对...
通过软件测试的实践训练,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术,熟练掌握黑盒测试、白盒测试的测试用例的设计,同时进一步提高学生对于复杂程序的编写能力,为学生将来从事实际软件测试工作和...
软件测试课程设计报告-图书系统软件测试.doc 软件测试课程设计报告-图书系统软件测试.doc 软件测试课程设计报告-图书系统软件测试.doc 软件测试课程设计报告-图书系统软件测试.doc 软件测试课程设计报告-图书系统...
软件测试设计与管理培训 课前调研表 针对不同的设计
软件测试课程设计报告 软件测试课程设计报告软件测试课程设计报告
随着中国软件业的日益壮大和逐步走向成熟,软件测试也在不断发展。从最初的由软件编程人员兼职测试到软件公司组建独立专职测试部门。测试工作也从简单测试演变为包括:编制测试计划、编写测试用例、准备测试数据、...
软件测试课程设计
本书从软件测试的基本理论出发,围绕TTCN-3核心语言国际测试标准,并结合大量的实际测试案例,对软件测试的相关方法与技术进行了详细的介绍,使读者能够更贴近实际的去了解软件测试。全书共分为10章,主要内容包括:...
软件测试技术,软件测试方法,测试原则、测试用例设计
从软件项目启动、需求评审、测试计划开始,然后深入到测试用例设计、测试工具选择、脚本开发、功能测试和系统测试等不同阶段,生动地演绎了必需而实用的测试方法、技术和实施技巧。本书还系统地介绍了测试管理的各个...
你是否还在为如何写软件开发过程的各种文档,这里有你所需的各种文档模板,详细介绍如何编写,整合到一个文档中,望对你有帮助! 附录A 软件需求分析报告文档模板 9 ...附录E 软件测试(验收)大纲 55
软件工程课程设计 教职工工资管理系统测试报告说明书
软件测试用例设计.rar 免费下载软件测试用例设计.rar 免费下载
软件测试项目 软件测试项目 软件测试项目 软件测试项目 软件测试项目 软件测试项目
软件测试计划与测试用例设计.ppt 软件测试计划与测试用例设计.ppt 软件测试计划与测试用例设计.ppt