赞
踩
所谓的软件架构我们可以理解为是用来指导我们软件开发的一种思维,目前来说最常见的两种架构模式是B/S 、C/S
b---browser 浏览器
c---clent 客户端
s---server 服务端
两种架构的比较:
1.标准:相对于cs架构来说bs架构的两端都是在使用现成的成熟产品。所以bs会显示的标准一些
2.效率:相对bs架构来说cs中的客户端可以分担一些数据的处理,因此执行的效率会高一些
3.安全:bs架构当中得到数据传输都是以HTTP协议进行的输出,而HTTP协议又是明文输出。可以被抓包,所以相对于cs架构来说bs就显得不那么安全(相对的)
4.升级:bs架构只需要在服务器端将数据进行地更新,前台只需要刷新页面就可以完成升级,而cs架构当中必须要将两端都进行更新
5.开发成本:相对于bs架构来说cs当中的客户端需要自己开发,所以相对于来说成本会高一些
http协议又叫做超文本传输协议,在做网络请求的时候,我们基本上是使用http协议。
http协议包括请求和响应。
请求中包括:请求地址,请求方式,请求方式包括get请求和post请求,get和post的区别是get请求是在地址栏后边跟随请求参数,但是请求参数大小是有限制,不同浏览器是不同的。一般是4KB。post请求主要用于向服务器提交请求参数。post请求的参数是放到请求实体内容中的,相对get请求较为安全一些。
另外,请求中会有各种请求头信息,比如支持的数据类型,请求的来源位置,以及Cookie头等相关头信息。
响应,主要包含响应的状态码,像200(),404(),500(),304(),307()
还有各种响应头信息,比如设置缓存的响应头,Content-Type内容类型,设置cookie头信息。
GET:获取资源 GET方法一般用来从服务器上获取资源的方法
服务器端接到GET请求后,就会明白客户端是要从服务器端获取相应的资源,然后就会根据请求报文中相应的参数,将需要的资源返回给客户端。使用GET方式的请求,传输的参数是拼接在URL上
POST:数据提交 POST方法一般用于表单提交,将客户端的数据塞到请求体中发送给服务器端
**get和post区别:**
(1)get请求无消息体,只能携带少量数据;post请求有消息体,可以携带大量数据;
(2)get请求将数据放在url地址中;post请求将数据放在消息体中
(3)GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中;GET方式提交的数据最多只能有1024字节,而POST则没有此限制。
(1)Cookie和Session都是会话技术,Cookie是运行在客户端,Session是运行在服务器端。
(2)Cookie有大小限制以及浏览器在存cookie的个数也有限制,Session是没有大小限制和服务器的内存大小有关。
(3)Cookie有安全隐患,通过拦截或本地文件找得到你的cookie后可以进行攻击。
(4)Session是保存在服务器端上会存在一段时间才会消失,如果session过多会增加服务器的压力。
(1)软件测试是为了发现错误而执行程序的过程。
(2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)
(3)一个好的测试用例在于它发现至今未发现的错误。
(4)一个成功的测试是发现了至今未发现的错误的测试。
(1) 测试显示软件存在缺陷
(2)穷尽测试是不可能的
(3)测试尽早介入
(4)缺陷集群性(2/8原则)
(5)杀虫剂悖论
(6)测试活动依赖于测试内容
(7)没有错误是好是谬论
一般来说分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试
**集成测试**的被测对象是单元间的组合,这里,不同模块往往是分配给不同的人员开发。集成测试主要关注不同单元模块之间的接口和配合
**单元测试**的测试对象是这些模块下的实现具体功能的单元,一般是对应详细设计中所描述的设计内容。单元测试主要关注每个具体单元模块内部的逻辑结构和功能是否正确
将整个软件看做一个 整体来进行测试,包括功能、性能、兼容性。
α测试是指软件开发公司组织内部人员模拟各类用户对即将面市软件产品(称为α版本)进行测试,试图发现错误并修正。α测试的关键在于尽可能逼真地模拟实际运行环境和用户对软件产品的操作并尽最大努力涵盖所有可能的 用户操作方式。经过α测试调整的软件产品称为β版本。
β测试是由软件的多个用户在实际使用环境下进行的测试,这些用户返回有关错误信息给开发者。测试时,开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的软件现场应用。在β测试中,由用户记下遇到的所有问题,包括真实的以及主观认定的,定期向开发者报告。β测试主要衡量产品的FLURPS,着重于产品的支持性,包括文档,客户培训和支持产品生产能力。 只有当α测试达到一定的可靠程度时,才能开始β测试。它处在整个测试的最后阶段。同时,产品的所有手册文本也应该在此阶段完全定稿。
在软件产品完成了功能测试和系统测试之后、产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。
验收测试的目的:确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
验收测试的参与
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。