1.    B/S和C/S架构各自的优势和劣势?
C/S结构,即Client/Server(客户机/服务器)结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可充分利用两端硬件环境优势。早期软件系统多以此作为首选设计标准。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,节约了开发成本,便于软件维护。

JAVA开发中C/S和B/S都是重要内容,都实现了多项功能。下面是他们之间的区别:

1、C/S是建立在局域网的基础上的。B/S是建立在广域网的基础上的,但并不是说B/S结构不能在局域网上使用。
2、B/S业务扩展简单方便,通过增加页面即可增加服务器功能。C/S的客户端还需要安装专用的客户端软件,不利于扩展。
3、B/S维护简单方便。开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。。   
4、B/S响应速度不及C/S;
5、B/S用户体验效果不是很理想
2.    说出事务的特点?
事务的特性有四个:简称ACID即
 1、原子性(Atomic):事务中所有数据的修改,要么全部执行,要么全部不执行。
2、一致性(Consistence):事务完成时,要使所有的数据都保持一致的状态,换言之:通过事务进行的所有数据修改,必须在所有相关的表中得到反映。
3、隔离性(Isolation):事务应该在另一个事务对数据的修改前或者修改后进行访问。
4、持久性(Durability):保证事务对数据库的修改是持久有效的,即使发生系统故障,也不应该丢失。
3.    黑盒测试
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误。
功能不正确或遗漏;
界面错误;
输入和输出错误;
数据库访问错误;
性能错误;
初始化和终止错误等
4.    白盒测试
白盒测试[1]  又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。
白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。
白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。六种覆盖标准发现错误的能力呈由弱到强的变化:
1.语句覆盖每条语句至少执行一次。
2.判定覆盖每个判定的每个分支至少执行一次。
3.条件覆盖每个判定的每个条件应取到各种可能的值。
4.判定/条件覆盖同时满足判定覆盖条件覆盖。
5.条件组合覆盖每个判定中各条件的每一种组合至少出现一次。

6.路径覆盖使程序中每一条可能的路径至少执行一次。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31494694/viewspace-2147260/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31494694/viewspace-2147260/

java黑盒白盒测试及Client/Server结构相关推荐

  1. java心跳机制_Java: server/client 心跳机制实现 示例

    心跳机制 心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制. 大部分CS的应用需要心跳机制.心跳机制一般在Server和Client都要实现,两者实现原理 ...

  2. java dtls server_DTLS协议(基于UDP)中client/server的认证过程和密钥协商过程

    我的总结:DTLS的握手就是协商出一个对称加密的秘钥(每个客户端的秘钥都会不一样),之后的通信就要这个秘钥进行加密通信.协商的过程要么使用非对称加密算法进行签名校验身份,要么通过客户端和服务器各自存对 ...

  3. java dtls server_DTLS协议中client/server的认证过程和密钥协商过程

    1.DTLS介绍 1.1 DTLS的作用 互联网先驱们最开始在设计互联网协议时主要考虑的是可用性,安全性是没有考虑在其中的,所以传输层的TCP.UDP协议本身都不具备安全性.SSL/TLS协议是基于T ...

  4. 自定义binder架构的 client/ server组件

    原址 一.Native层Binder 源码结构: ClientDemo.cpp: 客户端程序 ServerDemo.cpp:服务端程序 IMyService.h:自定义的MyService服务的头文件 ...

  5. java jre、jdk、server jre

    JRE(Java Runtime Enviroment)是Java的运行环境.面向Java程序的使用者,而不是开发者.JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库. ...

  6. 基础:BS(Browser/Server)、CS(Client/Server)架构

    一.BS(Browser/Server) 所有浏览器应用都是BS架构. BS(Browser/Server):浏览器 / 服务器结构.BS是伴随着Internet技术的兴起,对C/S架构的改进,为了区 ...

  7. 用户自定义协议client/server代码示例

    用户自定义协议client/server代码示例 代码参考链接:https://github.com/sogou/workflow message.h message.cc server.cc cli ...

  8. 深入浅出 Redis client/server交互流程

    2019独角兽企业重金招聘Python工程师标准>>> 最近笔者阅读并研究redis源码,在redis客户端与服务器端交互这个内容点上,需要参考网上一些文章,但是遗憾的是发现大部分文 ...

  9. JAVA设计模式(08):结构化-飞锤(Flyweight)

    当前咱们国家正在大力倡导构建和谐社会,当中一个非常重要的组成部分就是建设资源节约型社会,"浪费可耻,节俭光荣". 在软件系统中,有时候也会存在资源浪费的情况,比如在计算机内存中存储 ...

最新文章

  1. Widgets 整理
  2. oracle服务端用sql查看连接到数据库的IP
  3. 交互原型细节提升之路
  4. SAP CRM webclient ui开发workbench里点了Test按钮,发生了什么事
  5. XEIM 帮助文档【草稿版】
  6. 怎样通过vb设置透视表多项选择_数据透视表,数据统计分析的利器,你会了吗...
  7. 学习halcon的论坛与书籍
  8. python遗传算法计算实例_python实现的遗传算法实例(一)
  9. android按钮图标大小设置,调整浮动操作button(fab)的图标大小
  10. 研发人员为什么留不住:问题与现象、原因的解析
  11. 【Mac】快捷键锁屏
  12. 区间类动态规划(dp)
  13. 拱火AI大战全球最强法务部,艺术家为抵制AI画画出新招
  14. 什么是元数据(元数据)?
  15. RS-485通信和ModBus详解
  16. atlas mysql怎么用,MySQL —— Atlas 使用
  17. elasticsearch 父子文档
  18. html仿云桌面,仿电脑桌面的云端桌面HTML源码 v1.0
  19. kubernetes pod infra container网络原理
  20. java命令执行jar包main方法指定相关依赖

热门文章

  1. 【电脑桌面美化】你可曾见过如此整洁的电脑桌面?
  2. Halcon20.11安装过程
  3. idea新项目上传git
  4. 【Android TV 开发】-->Leanback 中的 VerticalGridView
  5. 操作系统——饥饿、死锁、死循环的区别
  6. CrashRpt开源代码使用详解(一):CrashRpt介绍及简单应用
  7. [BZOJ3572] [Hnoi2014]世界树
  8. 亿客CRM手机APP让销售事半功倍
  9. 中石油大学22春季《大学英语(四)#》第二阶段在线作业
  10. 3D游戏场景DEMO——添加水体效果