Web測試方面的知識點整理
軟件測試體系架構設計
一、體系架構
1.C/S:客戶端+服務器端,如QQ、單機版記事本、office等,所用語言:VB、C++、C、C#、JAVA、PB、D…等數(shù)組語言,C和S都是自己測,且復雜度較高。擴展性差。
補:軟件質量包括五種質量:內部質量、外部質量、過程質量、使用質量、情感質量(從使用質量提取出來的,易用性的、用戶體驗的老師稱為情感質量)。
B/S:瀏覽器+服務器,S如tomcat、IIS,所用語言:HTML、ASP、PHP、JSP等腳本語言,B和S都是成熟的產品,不需測。范圍廣。擴展性好,便于用戶訪問,但是安全性較差。可看到后綴,根據(jù)后綴知道其架構,即知道什么語言開發(fā),可能使用的服務器是什么,可能使用的數(shù)據(jù)庫是什么,可能使用的服務器的操作系統(tǒng)是什么。便于測試。
機房包括:HTTP(只做請求的轉發(fā),不做請求的具體處理,做負載均衡的)、Web Server(網(wǎng)絡服務)、APP Server(應用服務)、DB Server(數(shù)據(jù)庫服務器)。
嵌入式應用系統(tǒng):如投影儀,里面裝有數(shù)控類的代碼,也是程序,對其需用模擬器來進行測試,稱為嵌入式系統(tǒng)。
如今很多企業(yè)都是C/S和B/S合并起來做,核心關鍵的用B/S做,對外公布的用C/S做,兩者之間留接口即可。涉及軍工類的都是C/S架構。
2.web服務器:在B/S架構開發(fā)平臺:J2EE(Java開發(fā),包括:J2EE企業(yè)級,是C/S系統(tǒng);J2ME微型平臺,是嵌入式系統(tǒng);J2SE標準平臺,是桌面型系統(tǒng)、.net(C#,微軟開發(fā),是站點開發(fā),應用于電子商務)、LAMP(php開發(fā),Linux+Apache+MySQL+php)
Windows:后臺C#, 前臺ASP/ASP.NET
SUN: 后臺Java,前臺jsp
常用的web服務器:Apache、Tomcat、IIS、jboss、Resin、weblogic、WebSphere
3.DB Server數(shù)據(jù)庫服務器:全部基于SQL語言(結構化查詢語言),包括:MySQL、SQLServer、Oracle、Sybase、DB2(后三者過了安全認證即五星認證,較厲害)

沒有獲得任何安全證書。
多用戶時性能不佳
C/S結構,只支持windows客戶,可以用ADO、DAO、OLEDB、ODBC連接。
操作簡單,但只有圖形界面。
完全重寫的代碼,經(jīng)歷了長期的測試,不斷延遲,許多功能需要時間來證明。并不十分兼容。
Oracle
能在所有主流平臺上運行(包括 windows)。完全支持所有的工業(yè)標準。采用完全開放策略。可以使客戶選擇最適合的解決方案。對開發(fā)商全力支持。
并行服務器通過使一組結點共享同一簇中的工作來擴展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。如果windowsNT不能滿足需要,用戶可以把數(shù)據(jù)庫移到UNIX中。Oracle的并行服務器對各種UNIX平臺的集群機制都有著相當高的集成度。
獲得最高認證級別的ISO標準認證。
性能最高, 保持開放平臺下的TPC-D和TPC-C的世界記錄。
多層次網(wǎng)絡計算,支持多種工業(yè)標準,可以用ODBC、JDBC、OCI等網(wǎng)絡客戶連接。
較復雜,同時提供GUI和命令行,在windowsNT和unix下操作相同。
長時間的開發(fā)經(jīng)驗,完全向下兼容。得到廣泛的應用。完全沒有風險。
Sybase
能在所有主流平臺上運行(包括 windows)。 但由于早期Sybase與OS集成度不高,因此VERSION11.9.2以下版本需要較多OS和DB級補丁。在多平臺的混合環(huán)境中,會有一定問題。
雖然有DB SWITCH來支持其并行服務器,但DB SWITCH在技術層面還未成熟,且只支持版本12.5以上的ASE SERVER。DB SWITCH技術需要一臺服務器充當SWITCH,從而在硬件上帶來一些麻煩。
獲得最高認證級別的ISO標準認證。
性能接近于SQL Server,但在UNIX平臺下的并發(fā)性要優(yōu)與 SQL Server。
C/S結構,可以用ODBC、Jconnect、Ct-library等網(wǎng)絡客戶連接。
較復雜,同時提供GUI和命令行。但GUI較差,常常無法及時狀態(tài),建議使用命令行。
向下兼容, 但是ct-library 程序不益移植。
DB2
能在所有主流平臺上運行(包括windows)。最適于海量數(shù)據(jù)。DB2在企業(yè)級的應用最為廣泛,在全球的500家最大的企業(yè)中,幾乎85%以上用DB2數(shù)據(jù)庫服務器,而國內到97年約占5%。
具有很好的并行性。DB2把數(shù)據(jù)庫管理擴充到了并行的、多節(jié)點的環(huán)境。數(shù)據(jù)庫分區(qū)是數(shù)據(jù)庫的一部分,包含自己的數(shù)據(jù)、索引、配置文件、和事務日志。數(shù)據(jù)庫分區(qū)有時被稱為節(jié)點安全性。
獲得最高認證級別的ISO標準認證。
性能較高適用于數(shù)據(jù)倉庫和在線事物處理。
跨平臺,多層結構,支持ODBC、JDBC等客戶。
操作簡單,同時提供GUI和命令行,在windowsNT和unix下操作相同。
在巨型企業(yè)得到廣泛的應用,向下兼容性好。風險小
4.OS操作系統(tǒng):Windows Server、Linux(起源于網(wǎng)絡,起源于Unix,開源的免費的,靠賣服務收費,如Ubuntu、Red Hat等)、Unix(一種是IBM的AIX,如中國移動;另一種是HP的HP-Unix,如中國電力。很厲害,功能很強大)。
5.編程語言:基于B/S架構,
.html、.htm、.dhtml、.shtml:超文本標記語言HTML,靜態(tài)頁面設計,web服務器所有都行,Apache、Tomcat、IIS、JBoss、Resin、WebLogic、WebSphere
.jsp、.do、.js、.css:J2EE、Java、Jsp,動態(tài)頁面設計,Web服務器包括Tomato、JBoss、WebLogic、Resin、WebSphere,所有數(shù)據(jù)庫都行,不區(qū)分系統(tǒng)平臺
.asp、.aspx:.net、C#、.asp,動態(tài)頁面設計,WEB服務器包括IIS或IIS+Apache,Apache跟什么服務器都可以配,是解析靜態(tài)的,數(shù)據(jù)庫是SQLServer,應用于Windows server平臺
.php:LAMP/WAMP,動態(tài)頁面設計,Linux+Apache+MySQL+PHP解析器/Windows server+Apache+MySQL+PHP解析器
二、為什么Java語言一次編譯到處運行?
.java經(jīng)過JRE編譯(Javac)運行,放到JVM跑,生成.class字節(jié)碼文件
以下三者統(tǒng)一稱JDK:
JDK(Java develop kit)Java開發(fā)平臺,庫函數(shù)、類文件
JRE(Java Run Environment)Java運行環(huán)境
JVM(Java Virtual Machine)Java虛擬機
將.java編譯成.class文件,運行.class文件,跟平臺無關。
三、HTTP狀態(tài)碼:(性能測試)
200:服務器響應正確
403:連接被限制
404:不存在
500:服務器處理錯誤
四、搭建JDK+Tomcat,參見“Windows測試環(huán)境搭建手冊.doc”
五、HTML語言:參見“HTML開發(fā)基礎.pptx”
HTML表單的兩種提交方式(method):
get:小數(shù)據(jù),不加密
post:大數(shù)據(jù),加密
posted on 2014-11-06 10:01 順其自然EVO 閱讀(217) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄