(1)寫乙個程式,用於分析乙個字串中各個單詞出現的頻率,並將單詞和它出現的頻率輸出顯示。(單詞之間用空格隔開,如「hello world my first unit test」);
(2)編寫單元測試進行測試;
(3)用elcemma檢視**覆蓋率,要求覆蓋達到100%。
1)import j**a.util.arraylist;
import j**a.util.collections;
import j**a.util.comparator;
import j**a.util.hashmap;
import j**a.util.list;
import j**a.util.map;
import j**a.util.map.entry;
public class mapsort {
public static void main(string args) {
string str = "hello world my first hello unit test";
string items = str.split(" ");
mapmap = new hashmap();
for (string s : items) {
if (map.containskey(s))
map.put(s, map.get(s) + 1);
else {
map.put(s, 1);
list> list = new arraylist>();
for (entryentry : map.entryset()) {
list.add(entry);
collections.sort(list, new entrycomparator());
for (entryobj : list) {
system.out.println(obj.getkey() + "\t" + obj.getvalue());
class entrycomparator implements comparator> {
public int compare(entryo1, entryo2) {
return o1.getvalue() > o2.getvalue() ? 0 : 1;
1、學習單元測試**覆蓋率工具的使用
(1)把乙個英語句子中的單詞次序顛倒後輸出。例如輸入「how are you」,輸出「you are how」;
(2)編寫單元測試進行測試;
(3)用elcemma檢視**覆蓋率,要求覆蓋率達到100%。
1)packagejunit4.demo;
importj**a.util.scanner;
publicclassreversal {
publicstaticvoidmain(string args) {
scanner input =newscanner(system.in);
system.out.print("請輸入英文:");
string str = input.nextline();
string strarr = str.split("\\s+|[,]");
stringbuffer result =newstringbuffer();
for(inti = strarr.length -1;i >=0; i--){
result.setcharat(str.length()-0, (char) 0);
system.out.println("顛倒順序後的結果為:"+result.tostring());
軟體測試第二次作業
一 填空題 1 等價類劃分就是將輸入資料按照輸入需求劃分為若干個子集,這些子集稱為 等價類 2 等價類劃分法可將輸入資料劃分為 有效等價類 和 無效等價類 3 邊界值分析法 通常作為等價類劃分法的補充。4 因果圖中的 恒等 關係要求程式有乙個輸入和乙個輸出,輸出與輸入保持一致。5 因果圖的多個輸入之...
軟體測試2019 第二次作業
junit單元測試方法 下面是一些具體的編寫測試 的技巧或較好的實踐方法 1.不要用testcase的建構函式初始化fixture,而要用setup 和teardown 方法。2.不要依賴或假定測試執行的順序,因為junit利用vector儲存測試方法。所以不同的平台會按不同的順序從vector中取...
軟體基礎第二次作業
這個課程屬於 這個作業的目標 通讀構建之法,提出三個困惑 姓名 學號 高可凡 2018339950059 研發出符使用者需求的軟體 在一定的軟體流程,在預計的時間內發布足夠好的軟體 能證明所開發的軟體是可維護和繼續發展的。按書上的說法,乙個工程如果能在規定時間內滿足顧客的需求且具備可持續發展性,就可...