當前位置:首頁 » 網頁前端 » 哪個不是web兼容性的考慮項
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

哪個不是web兼容性的考慮項

發布時間: 2022-05-18 01:33:25

㈠ Web頁面功能測試主要考慮哪些方面

web頁面也就是表示層的測試。
表示層:可視化界面。其測試目的發現應用程序的gui或前端的錯誤。主要測試內容:內容測試(包括字體,色彩,整體審美,內容准確性和默認值等),web站點測試(無效的鏈接和圖片),用戶環境(web瀏覽器版本及操作系統配置等)

㈡ web端和app端兼容性考慮哪些方面

web考慮主流瀏覽器之間的兼容,app考慮安卓和ios之間的兼容基本就可以了

㈢ WEB測試時,重點會考慮哪些方面呢

有些測試方法的界限比較模糊,比如功能測試的同時會穿插一些兼容性和安全性的測試,以下列出簡單的一些點,可以參考下:1、該頁所提供的功能邏輯方面有無問題;2、各輸入項的合法性測試、輸入順序;(是否只做了前端的js驗證)3、該頁許可權,既無訪問許可權的用戶能否直接訪問該頁;4、不同瀏覽器下該頁的顯示;5、該頁鏈接的參數是否可以修改,對功能的影響;7、多個頁面打開該頁,進行操作,是否有不合法的影響;8、網路環境異常情況下系統的處理; 9、頁面鏈接是否正確;10、cookies測試;

㈣ web端兼容性測試包括哪些

Web端是一種可以通過瀏覽器直接訪問伺服器的應用程序,用戶可以通過Web瀏覽器與Web應用程序的伺服器進行交互,比如查看網頁、輸入數據和執行操作等,伺服器接收客戶端請求並響應,更新當前Web網頁,web端兼容性測試包括

  1. 頁面布局問題。

布局問題是Web應用程序中非常普遍的一個問題,不同瀏覽器呈現給用戶同一個Web頁面可能顯示都不一樣。

2.功能問題。

Web應用程序中的功能性問題主要為不同瀏覽器對腳本的執行不一致,功能性問題極大限制了用戶對Web界面元素的使用。

㈤ web控制項需要考慮瀏覽器的兼容性么

web控制項當然要考慮瀏覽器的兼容性了,還要考慮平台等各方面,這個是web控制項非常重要的一個環節。

㈥ Web前端中常見的瀏覽器兼容問題有哪些

使用Trident內核的瀏覽器:IE、Maxthon、TT; 使用Gecko內核的瀏覽器:Netcape6及以上版本、FireFox; 使用Presto內核的瀏覽器:Opera7及以上版本; 使用Webkit內核的瀏覽器:Safari、Chrome。
而我現在所說的兼容性問題,主要是說IE與幾個主流瀏覽器如firefox,google等。而對IE瀏覽器來說,IE7又是個跨度,因為之前的版本更新甚慢,bug甚多。從IE8開始,IE瀏覽器漸漸遵循標准,到IE9後由於大家都一致認為標准很重要,可以說在兼容性上比較好了,但是在中國來說,由於xp的佔有率問題,使用IE7以下的用戶仍然很多,所以我們不得不考慮低版本瀏覽器的兼容。

對瀏覽器兼容問題,一般分,HTML,Javascript兼容,CSS兼容。 其中html相關問題比較容易處理,無非是高版本瀏覽器用了低版本瀏覽器無法識別的元素,導致其不能解析,所以平時注意一點就是。特別是HTML5增加了許多新標簽,低版本瀏覽器有點影響時代進步啊

問題一:不同瀏覽器的標簽默認的外補丁和內補丁不同

  • 問題症狀:隨便寫幾個標簽,不加樣式控制的情況下,各自的margin 和padding差異較大。

  • 碰到頻率:100%

  • 解決方案:css里*{margin:0;padding:0;}

  • 備註:這個是最常見的也是最易解決的一個瀏覽器兼容性問題,幾乎所有的css文件開頭都會用通配符*來設置各個標簽的內外補丁是0。

  • 問題二:塊屬性標簽float後,又有橫行的margin情況下,在ie6顯示margin比設置的大

  • 問題症狀:常見症狀是ie6中後面的一塊被頂到下一行

  • 碰到頻率:90%(稍微復雜點的頁面都會碰到,float布局最常見的瀏覽器兼容問題)

  • 解決方案:在float的標簽樣式控制中加入 display:inline;將其轉化為行內屬性

  • 備註:我們最常用的就是div+css布局了,而div就是一個典型的塊屬性標簽,橫向布局的時候我們通常都是用div float實現的,橫向的間距設置如果用margin實現,這就是一個必然會碰到的兼容性問題。

  • 問題三:設置較小高度標簽(一般小於10px),在ie6,ie7,遨遊中高度超出自己設置高度

  • 問題症狀:ie6、7和遨遊里這個標簽的高度不受控制,超出自己設置的高度

  • 碰到頻率:60%

  • 解決方案:給超出高度的標簽設置overflow:hidden;或者設置行高line-height 小於你設置的高度。

  • 備註:這種情況一般出現在我們設置小圓角背景的標簽里。出現這個問題的原因是ie8之前的瀏覽器都會給標簽一個最小默認的行高的高度。即使你的標簽是空的,這個標簽的高度還是會達到默認的行高。

  • 問題四:行內屬性標簽,設置display:block後採用float布局,又有橫行的margin的情況,ie6間距bug(類似第二種)

  • 問題症狀:ie6里的間距比超過設置的間距

  • 碰到幾率:20%

  • 解決方案:在display:block;後面加入display:inline;display:table;

  • 備註:行內屬性標簽,為了設置寬高,我們需要設置display:block;(除了input標簽比較特殊)。在用float布局並有橫向的margin後,在ie6下,他就具有了塊屬性float後的橫向margin的bug。不過因為它本身就是行內屬性標簽,所以我們再加上display:inline的話,它的高寬就不可設了。這時候我們還需要在display:inline後面加入display:talbe。

  • 問題五:圖片默認有間距

  • 問題症狀:幾個img標簽放在一起的時候,有些瀏覽器會有默認的間距,加上問題一中提到的通配符也不起作用。

  • 碰到幾率:20%

  • 解決方案:使用float屬性為img布局

  • 備註:因為img標簽是行內屬性標簽,所以只要不超出容器寬度,img標簽都會排在一行里,但是部分瀏覽器的img標簽之間會有個間距。去掉這個間距使用float是正道

  • 問題六:標簽最低高度設置min-height不兼容

  • 問題症狀:因為min-height本身就是一個不兼容的css屬性,所以設置min-height時不能很好的被各個瀏覽器兼容

  • 碰到幾率:5%

  • 解決方案:如果我們要設置一個標簽的最小高度200px,需要進行的設置為:{min-height:200px; height:auto !important; height:200px; overflow:visible;}

  • 備註:在B/S系統前端開時,有很多情況下我們有這種需求。當內容小於一個值(如300px)時。容器的高度為300px;當內容高度大於這個值時,容器高度被撐高,而不是出現滾動條。這時候我們就會面臨這個兼容性問題。

  • 問題七:透明度的兼容css設置

  • 方法是:每寫一小段代碼(布局中的一行或者一塊)我們都要在不同的瀏覽器中看是否兼容,當然熟練到一定的程度就沒這么麻煩了。建議經常會碰到兼容性問題的新手使用。很多兼容性問題都是因為瀏覽器對標簽的默認屬性解析不同造成的,只要我們稍加設置都能輕松地解決這些兼容問題。如果我們熟悉標簽的默認屬性的話,就能很好的理解為什麼會出現兼容問題以及怎麼去解決這些兼容問題。1

  • 技巧一:css hack

    使用hacker 我可以把瀏覽器分為3類:ie6 ;ie7和遨遊;其他(ie8 chrome ff safari opera等)

  • ie6認識的hacker 是下劃線_ 和星號 *

  • ie7 遨遊認識的hacker是星號 * (包括上面問題6中的 !important也算是hack的一種。不過實用性較小。)

  • 比如這樣一個css設置 height:300px;*height:200px;_height:100px;ie6瀏覽器在讀到 height:300px的時候會認為高時300px;繼續往下讀,他也認識*heihgt, 所以當ie6讀到*height:200px的時候會覆蓋掉前一條的相沖突設置,認為高度是200px。繼續往下讀,ie6還認識_height,所以他又會覆蓋掉200px高的設置,把高度設置為100px;

  • ie7和遨遊也是一樣的從高度300px的設置往下讀。當它們讀到*height200px的時候就停下了,因為它們不認識_height。所以它們會把高度解析為200px;

  • 剩下的瀏覽器只認識第一個height:300px;所以他們會把高度解析為300px。1234

  • 因為優先順序相同且相沖突的屬性設置後一個會覆蓋掉前一個,所以書寫的次序是很重要的。

  • /* CSS屬性級Hack */ color:red; /* 所有瀏覽器可識別*/_color:red; /* 僅IE6 識別 */*color:red; /* IE6、IE7 識別 */+color:red; /* IE6、IE7 識別 */*+color:red; /* IE6、IE7 識別 */[color:red; /* IE6、IE7 識別 */ color:red9; /* IE6、IE7、IE8、IE9 識別 */color:red; /* IE8、IE9 識別*/color:red9; /* 僅IE9識別 */color:red ; /* 僅IE9識別 */color:red!important; /* IE6 不識別!important 有危險*//* CSS選擇符級Hack */ *html #demo { color:red;} /* 僅IE6 識別 */*+html #demo { color:red;} /* 僅IE7 識別 */body:nth-of-type(1) #demo { color:red;} /* IE9+、FF3.5+、Chrome、Safari、Opera 可以識別

  • */ head:first-child+body #demo { color:red; } /* IE7+、FF、Chrome、Safari、Opera 可以識別 */:root #demo { color:red9; } : /* 僅IE9識別 */

  • 越少的浮動,就會越少的代碼,會有更靈活的頁面,會有擴展性更強的頁面。這不多說,歸結為到一定水平了,浮動會用的較少。另外,您也會避免使用浮動+margin的用法。所以,越後來越不易遇到這種bug。

    技巧二:padding,marign,height,width

    注意是技巧,不是方法: 寫好標准頭http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」>http://www.w3.org/1999/xhtml」>盡量用padding,慎用margin,height盡量補上100%,父級height有定值子級height不用100%,子級全為浮動時底部補個空clear:both的div寬盡量用margin,慎用padding,width算準實際要的減去padding

    技巧三:顯示類(display:block,inline)

  • display:block,inline兩個元素


  • display:block; //可以為內嵌元素模擬為塊元素display:inline; //實現同一行排列的的效果display:table; //for FF,模擬table的效果1234567

  • display:block塊元素,元素的特點是: 總是在新行上開始;高度,行高以及頂和底邊距都可控制;寬度預設是它的容器的100%,除非設定一個寬度

    display:inline就是將元素顯示為行內元素,元素的特點是:和其他元素都在一行上;高,行高及頂和底邊距不可改變;寬度就是它的文字或圖片的寬度,不可改變。span,a,label,input,img,strong和em是 inline 元素的例子

    技巧四:怎樣使一個div層居中於瀏覽器中?

    1)

  • <style type="text/css"><!-- div {position:absolute;top:50%;left:50%;margin:-100px 0 0 -100px;width:200px;height:200px;border:1px solid red; } --></style>12345678910111213141516171819

  • 2)div里的內容,IE默認為居中,而FF默認為左對齊,可以嘗試增加代碼margin: 0 auto;

    技巧五:float的div閉合;清除浮動;自適應高度

    ① 例如:<div id="floatA"><div id="floatB"><div id="NOTfloatC">

  • 這里的NOTfloatC並不希望繼續平移,而是希望往下排。(其中floatA、floatB的屬性已經設置為float:left;)

  • 這段代碼在IE中毫無問題,問題出在FF。原因是NOTfloatC並非float標簽,必須將float標簽閉合。在<divclass="floatB"><div class="NOTfloatC">之間加上<div class="clear">這個div一定要注意位置,而且必須與兩個具有float屬性的div同級,之間不能存在嵌套關系,否則會產生異常。並且將clear這種樣式定義為為如下即可:.clear{clear:both;}

  • ②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自適應,要在wrapper裡面加上overflow:hidden; 當包含float的box的時候,高度自適應在IE下無效,這時候應該觸發IE的layout私有屬性(萬惡的IE啊!)用zoom:1;可以做到,這樣就達到了兼容。
    例如某一個wrapper如下定義:

  • .colwrapper{overflow:hidden; zoom:1; margin:5px auto;}1

  • ③對於排版,我們用得最多的css描述可能就是float:left.有的時候我們需要在n欄的float div後面做一個統一的背景,譬如:

  • <div id=」page」>


  • <div id=」left」></div>

  • <div id=」center」></div>

  • <div id=」right」></div>


  • </div>1234567

  • 比如我們要將page的背景設置成藍色,以達到所有三欄的背景顏色是藍色的目的,但是我們會發現隨著left centerright的向下拉長,而page居然保存高度不變,問題來了,原因在於page不是float屬性,而我們的page由於要居中,不能設置成float,所以我們應該這樣解決:

  • <div id=」page」>


  • <div id=」bg」 style=」float:left;width:100%」>


  • <div id=」left」></div>

  • <div id=」center」></div>

  • <div id=」right」></div>


  • </div>


  • </div>1234567891011

  • 再嵌入一個float left而寬度是100%的DIV解決之。

    ④萬能float 閉合(非常重要!)

    關於 clear float 的原理可參見 [How To ClearFloats Without Structural Markup],將以下代碼加入Global CSS 中,給需要閉合的div加上class=」clearfix」即可,屢試不爽。

  • /* Clear Fix */ .clearfix:after { content:"."; display:block; height:0; clear:both;visibility:hidden; } .clearfix { display:inline-block; } /* Hide from IE Mac */ .clearfix {display:block;} /* End hide from IE Mac */ /* end of clearfix */1234567

  • 或者這樣設置:.hackbox{display:table; //將對象作為塊元素級的表格顯示}

    技巧六:div嵌套時 y軸上 padding和 marign的問題

  • FF里 y 軸上 子div 到 父div 的距離為 父padding + 子marign

  • IE里 y 軸上 子div 到 父div 的距離為 父padding 和 子marign 里大的一個

  • FF里 y 軸上 父padding=0 且 border=0 時,子div 到 父div 的距離為0,子marign 作用到 父div 外面

㈦ 什麼是兼容性測試兼容性測試側重哪些方面

一、兼容性測試就是測試電腦硬體之間是否有不兼容等問題或軟體問題。

二、兼容性測試側重哪些方面

1、向前兼容和向後兼容。向前兼容是指可以使用軟體的未來版本,向後兼容是指可以使用軟體的以前版本。

2、不同版本之間的兼容。實現測試平台和應用軟體多個版本之間能夠正常工作。

3、 標准和規范

高級標準是產品應當普遍遵守的。若應用程序聲明與某個平台兼容,就必須接受關於該平台的標准和規范。低級標準是對產品開發細節的描述。

4、數據共享兼容。數據共享兼容是指要在應用程序之間共享數據,要求支持並遵守公開的標准,允許用戶與其他軟體無障礙的傳輸數據。

(7)哪個不是web兼容性的考慮項擴展閱讀

軟體的兼容性是衡量軟體好壞的一個重要指標,在具體測試中可以從以下幾個方面來判斷:

1、操作系統兼容性 有些軟體在不同的操作系統平台上重新編譯即可運行,有些軟體需要重新開發或是改動較大。

2、異構資料庫兼容性 這類軟體要考慮其對不同資料庫平台的支持能力,軟體是否可直接掛接,或需提供相關的轉換工具。

3、新舊數據轉換軟體是否提供新舊數據轉換的功能。

4、異種數據兼容性 可否完全正確地讀出這些格式的文件

5、應用軟體兼容性

6、硬體兼容性 硬體兼容性考察軟體對運行的硬體環境有無特殊說明,

㈧ web前端主要兼容哪些瀏覽器

一、瀏覽器的佔有率:

㈨ 6.Web端的兼容性考慮哪些因素

瀏覽器種類,屏幕解析度大小,前端樣式在每個瀏覽器顯示會有些差異,需要針對瀏覽器調整,IE678是個坑。

㈩ Web測試和App測試有什麼區別

1、系統架構方面:

web項目,一般都是b/s架構,基於瀏覽器的。app項目,則是c/s的,必須要有客戶端,用戶需要安裝客戶端。

web測試只要更新了伺服器端,客戶端就會同步會更新。App項目則需要客戶端和伺服器都更新。

2、性能方面:

web頁面主要會關注響應時間,而app則還需要關心流量、電量、CPU、GPU、Memory這些。它們服務端的性能沒區別,都是一台伺服器。

3、兼容方面:

web是基於瀏覽器的,所以更傾向於瀏覽器和電腦硬體,電腦系統的方向的兼容。app測試則要看解析度,屏幕尺寸,還要看設備系統。web測試是基於瀏覽器的所以不必考慮安裝卸載。

而app是客戶端的,則必須測試安裝、更新、卸載。除了常規的安裝、更新、卸載還要考慮到異常場景。包括安裝時的中斷、弱網、安裝後刪除安裝文件。此外APP還有一些專項測試:如網路、適配性等。

(10)哪個不是web兼容性的考慮項擴展閱讀:

Web測試和APP測試相同點:

1、設計測試用例時,依然都是依據邊界值分析法、等價類劃分等;

2、多數採用黑盒的測試方法,來驗證業務功能是否得到正確的應用;

3、需要檢查界面的布局、風格和按鈕等是否簡潔美觀、是否統一等;

4、測試頁面載入和翻頁的速度、登錄時長、內存是否溢出等;

5、測試應用系統的穩定性等。

參考資料來源:網路—web測試