1. java中的測試類和主類分別是什麼,有點暈
JAVA中的測試類是用來是用來對已經寫好的功能組件進行測試的。
可以有兩種方法進行測試:
第一種:另外新建一個帶有main方法的類,利用該類來調用需要測試的類,把需要測試的數據傳入進去即可。比如:
需要測試的類是ScoreQuery(String stuNum, String subject);
public class TestCase{
public static void main(String[] args) {
ScoreQuery scoreQuery= new ScoreQuery("Tom", "150110101");
Map map = new HashMap();
map = scoreQuery.query();
System.out.println(map);
}
}
可以利用上面的方法對ScoreQuery(String stuNum, String subject)進行功能測試。
這種方法的好處就是比較簡單,容易實現;但是弊端也很明顯,不能進行功能重用,而且每次都要重復很多無用的代碼。
第二種方法就是創建測試的功能組件,每次實現該功能組件對其他組件進行測試。
public class SimpleTestCase(){
Object object;
public staitc void prepare(){
Map map = new HashMap();
map.put("", "");
......
BeanUtils.map2Bean(map, object);
}
}
以後的測試類只需繼承上面的測試類即可。
2. java 測試,是做什麼的
測試就是研發完成後對軟體的質量把關 ,先交由測試人員根據需求編寫測試用例,然後進行測試,看是否存在bug,如有bug需提出,再開發人員改正後,項目才能正式上線
3. 讓我測試一個java項目,怎麼測試
你是測試部門的還是開發人員?測試部門就是測試產品在使用的時候有沒有bug
4. java測試是什麼
測試在正確的數據下會不會產生錯誤的結果,在錯誤的數據下會不會給出正確的提示,會不會崩潰等等,總之就是測試你寫的代碼有沒有問題。
比如你寫了加法,就測試你加法能不能正確的得到結果,輸入錯誤的字元會不會導致程序崩潰之類的
5. Java中軟體測試分幾個步驟
先要知道所測項目的整個業務流程和所要達到的怎樣的需求
根據這些先編寫測試案例
通過估算人力資源,工作周期和測試設備等,編寫測試計劃
考慮軟體測試所需要的工具
搭建測試環境和配置,部署上線
編寫軟體上線手冊
根據測試結果,編寫軟體測試報告
6. java類的測試( main函數)
現在都用JUnit了,具體方法就是,在你要測試的類的定義的前一行,寫一個@Test,然後 run as junit test 就okay了 當然junit還有很多東西,大致就是這個用法
7. java開發好,還是測試好
軟體測試和開發是產品開發中同樣重要的兩個板塊,並且都有非常不錯的職業前景。無論在哪個領域發展都可以給你實現價值的空間。而且從目前的行業發展情況來看,測試人員必須要懂一些開發,而開發人員也必須要會一些基本的測試。
所謂的好與不好,與行業無關,與你個人有關。
開發和測試是矛與盾的關系,兩者相輔相成,沒有優劣,誰都取代不了誰,但你若想在職業發展上更加精進,那麼互相學習也是非常有必要的。
軟體開發對個人的邏輯思維能力、學習能力、數學思維方面的要求就會更高一些。只能說軟體測試的入行門檻相對於軟體開發要低一些,但並不是指軟體測試的要求就比開發低。
如果非得要在軟體開發和軟體測試做一個結論性的比較,還是比較困難的。具體要選擇哪個崗位,還是得根據自身的情況和興趣以及今後你想從事的工作來選擇。
8. Java測試
無聊幫你寫寫吧,你可以參考一下:
//Date類
package com.etmp.test;
public class Date {
private int year;
private int month;
private int date;
//無參構造方法
public Date() {
super();
// TODO Auto-generated constructor stub
}
//帶參構造方法
public Date(int year, int month, int date) {
super();
this.year = year;
this.month = month;
this.date = date;
}
//重寫toString
//getter,setter
public int getYear() {
return year;
}
@Override
public String toString() {
return "date=" + date + ", month=" + month + ", year=" + year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDate() {
return date;
}
public void setDate(int date) {
this.date = date;
}
}
//Person類
public class Person {
private String name;
private Date birth;//引用上面自己定義的Date類型
public Person(String name, Date birth) {
super();
this.name = name;
this.birth = birth;
}
@Override
public String toString() {
return "birth=" + birth + ", name=" + name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirth() {
return birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
}
//Student類繼承Person,同時繼承Person擁有的屬性
class Student extends Person{
private int score;
public Student(String name, Date birth) {
super(name, birth);
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "score=" + score;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
面向對象好好學,打基礎很重要!
希望我的回答,對你有幫助……
9. 怎麼寫Java測試代碼
可以用main函數和JUnit來寫測試代碼。main是最早使用的,但是現在更流行的測試工具是JUnit。
JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源於Kent Beck的sUnit的xUnit家族中最為成功的一個。 JUnit有它自己的JUnit擴展生態圈。多數Java的開發環境都已經集成了JUnit作為單元測試的工具。
下面是一些具體的編寫測試代碼的技巧或較好的實踐方法:
1. 不要用TestCase的構造函數初始化Fixture,而要用setUp()和tearDown()方法。
2. 不要依賴或假定測試運行的順序,因為JUnit利用Vector保存測試方法。所以不同的平台會按不同的順序從Vector中取出測試方法。
3. 避免編寫有副作用的TestCase。例如:如果隨後的測試依賴於某些特定的交易數據,就不要提交交易數據。簡單的回滾就可以了。
4. 當繼承一個測試類時,記得調用父類的setUp()和tearDown()方法。
5. 將測試代碼和工作代碼放在一起,一邊同步編譯和更新。(使用Ant中有支持junit的task.)
6. 測試類和測試方法應該有一致的命名方案。如在工作類名前加上test從而形成測試類名。
7. 確保測試與時間無關,不要依賴使用過期的數據進行測試。導致在隨後的維護過程中很難重現測試。
8. 如果你編寫的軟體面向國際市場,編寫測試時要考慮國際化的因素。不要僅用母語的Locale進行測試。
9. 盡可能地利用JUnit提供地assert/fail方法以及異常處理的方法,可以使代碼更為簡潔。
10.測試要盡可能地小,執行速度快。
11.不要硬性規定數據文件的路徑。
12.利用Junit 的自動異常處理書寫簡潔的測試代碼
事實上在Junit 中使用try-catch 來捕獲異常是沒有必要的,Junit 會自動捕獲異常。那些沒有被捕獲的異常就被當成錯誤處理。
13. 充分利用Junit 的assert/fail 方法
assertSame()用來測試兩個引用是否指向同一個對象
assertEquals()用來測試兩個對象是否相等
14. 確保測試代碼與時間無關
15. 使用文檔生成器做測試文檔。
10. 軟體測試和java有什麼區別
java是開發,做軟體的;軟體測試是對開發人員做完的軟體進行測試的,限於黑盒測試哈,另外還有白盒測試了,就比較難了,白盒測試是用自己編寫的測試代碼來檢測、測試開發人員編寫的代碼的安全性、完整性等等