- Beta測試和Alpha測試有什么區別?
Answer:區別:兩者的主要區別是測試的場所不同。Alpha測試是指把用戶請到開發方的場所來測試,beta測試是指在一個或多個用戶的場所進行的測試。Alpha測試的環境是受開發方控制的,用戶的數量相對比較少,時間比較集中。而beta測試的環境是不受開發方控制的,誰也不知道用戶如何折磨軟件,用戶數量相對比較多,時間不集中。一般地,alpha測試先於beta測試執行。通用的軟件產品需要較大規模的beta測試,測試周期比較長。如果產品通過了beta測試,那么就可以正式發行了。
- 軟件測試是從軟件的哪個階段介入的,介入以后一般會做些什么?為什么從這個階段介入?
Answer:從需求分析階段介入,測試人員在需求分析階段,主要做:1.理解需求,2.指出需求中不明確的地方,3. 分析測試范圍和測試點
- 集成測試和系統測試的關系
Answer:系統測試最主要的就是功能測試,測試軟件《需求規格說明書》中提到的功能是否有遺漏,是否正確的實現。做系統測試要嚴格按照《需求規格說明書》,以它為標准。測試方法一般都使用黑盒測試法; 集成測試在系統測試之前,單元測試完成之后系統集成的時候進行測試。集成測試也叫接口測試,我之前工作中主要針對一些http協議的rest接口做一些接口測試,主要用到的工具有:fiddler,postman,jmeter等
- 測試計划工作的目的是什么?測試計划工作的內容包含什么?其中哪些是最重要的?
Answer:目的:1.確定測試所需要的時間和資源,以保證其可獲得性、有效性。2.確立每個測試階段測試完成以及測試成功的標准、要實現的目標。3.識別出測試活動中各種風險,並消除可能存在的風險,降低由不可能消除的風險所帶來的損失。 主要要素:產品概述、測試策略、測試方法、測試區域、測試配置、測試周期、測試資源、測試交流、風險分析等
- 描述tcp/ip協議的層次結構,每一層中的重要協議
A: 應用層:應用程序間溝通的層,如簡單電子郵件傳輸(SMTP)、文件傳輸協議(FTP)、網絡遠程訪問協議(Telnet)等。 傳輸層:在此層中,它提供了節點間的數據傳送服務,如傳輸控制協議(TCP)、用戶數據報協議(UDP)等,TCP和UDP給數據包加入傳輸數據並把它傳輸到下一層中,這一層負責傳送數據,並且確定數據已被送達並接收。 互連網絡層:負責提供基本的數據封包傳送功能,讓每一塊數據包都能夠到達目的主機(但不檢查是否被正確接收),如網際協議(IP)。 網絡接口層:對實際的網絡媒體的管理,定義如何使用實際網絡(如Ethernet、Serial Line等)來傳送數據。
- 什么是並發?在loadrunner中如何設置並發測試?集合點失敗了怎么辦?
A:並發是指在同一時刻與服務器進行了交互的在線用戶數量。在loadrunner中,通過在腳本中設置集合點,然后在controller中設置集合點策略,來實現並發測試。集合點釋放失敗的原因是服務器無法處理這么大的並發數,可能原因有:數據庫無法處理這么多並發,也有可能是服務器中間件tomcat內存不足,或者服務器cpu,磁盤io等也可能造成集合點釋放失敗。
- 描述ls命令的常用參數,及參數的意義
- 命令“tail myself”和“head myself”什么意思?
A: tail myfile表示:顯示myfile 的最后10行 head myfile表示:顯示myfile 的前10行
- 在vi編輯器中,哪個命令可以將光標移動到200行?進行字符串查找使用什么命令?怎樣從插入模式轉換成命令行模式?
- Linux系統中把/home/wwwroot/sinozzz123目錄重命名為/home/wwwroot/sinozzz456的命令是什么
- 使用c語言編寫函數,交換兩個變量的值
#include <stdlib.h> #include <stdio.h> int main() { int a =10, b = 20; printf("交換前a=%d, b=%d\n", a, b); int temp = a;//先定義一個臨時變量 a = b; b = temp; printf("交換后a=%d, b=%d\n", a, b); return 0; }
- 數據庫中什么是基本表?什么是視圖?
A: 基本表是本身獨立存在的表,在SQL中一個關系就對應一個表。視圖是從一個或幾個基本表導出的表。視圖本身不存在獨立存儲在數據庫中,是一個虛表。即數據庫中只存放視圖的定義而不存放視圖對應的數據,這些數據仍然存放在導出視圖的基本表中。用戶可以在基本表那樣使用視圖,可以在視圖上再定義視圖。
- 下面的SQL試題將使用到如下一個銀行基本數據庫,基本表結構如下: 表名列名 Branch (分支機構)branch-name branch-city assets 表名列名 Customer (客戶)customer-name customer-street customer-city 表名列名 Loan (貸款)loan-number branch-name amount 表名列名 Borrower (貸款人)customer-name loan-number 表名列名 Account (賬戶)account-number branch-name balance 表名列名 Depositor (存款人)customer-name account-number
13.1. 找出住在Harrison且在銀行中至少有三個賬戶的客戶的平均余額
13.2. 找出在銀行中有貸款的客戶的名字,並且他的名字既不是Smith 也不是 Jones
13.3. 找出那些總資產至少比位於Brooklyn某一家支行要多的支行的名稱
13.4. 找出所有在Perryridge支行中只有一個賬戶的客戶
13.5. 找出loan表中amount為空值的貸款號
13.6. 找出每個支行儲戶數
13.7. 找出賬戶平均余額大於1200元的支行
13.8. 找出街道地址中包含子串Main的所有客戶的姓名
A.1:Select depositor. customer-name, avg(balance)From depositor, account, customer Where depositor.account-number = account.account-number And account.account-number = customer.customer-nameAnd customer-city = ‘Harrison’group by account.customer-name having count (distinct depositor.account-number)>=3
A.2:select distinct customer-name from borrowerwhere customer-name not in (‘Smith’,’Jones’)
A.3:Select distinct T.branch-name From branch as T, branch as S Where T.assets > S.assets and S.branch-city = ‘Brooklyn’
A.4. Select T.customer-name From depositor as TWhere unique (select R.customer-name From account, depositor as RWhere T.customer=R.customer-name and R.account-number=account.account-number and Account.branch-name=’Perryridge’)
A.5:Select loan-number From loanWhere amount is null
A.6:Select branch-name, count(distinct customer-name)From depositor, account Where depositor.account-number = account.account-numberGroup by branch-name
A.7:Select branch-name, avg(balance) From account Group by branch-nameHaving avg(balance) > 1200
A.8:Select customer-name From customer Where customer-street like ‘%Main%’