Specyfikacja testów akceptacyjnych dla PU (PU#84

Transkrypt

Specyfikacja testów akceptacyjnych dla PU (PU#84
Specyfikacja testów akceptacyjnych dla PU (PU#84) - Jako GUI
otrzymuje od komponentu repozytorium informacje o liczbie linii
dodanych i usuniętych w danej rewizji
Testy PU polegają na sprawdzeniu wartości zmiennych
numberOfAddedLines i numberOfRemovedLines obiektu klasy Revision.
w
atrybutach
Przypadek testowy 1.
Nazwa przypadku testowego: Porównanie rewizji, w których w pojedynczym pliku zostały
tylko dodane linie.
Dane i warunki wejściowe: w pliku properties odpowiednia rewizja początkowa i końcowa.
Końcowa rewizja rożni się od poprzedniej dodaniem kilku linii w pojedynczym pliku klasy.
Dane wyjściowe: liczba linii dodanych > 0, liczba linii usuniętych == 0
Oznaczenia kolumn w tabeli
repositoryUrl – adres do repozytorium z projektem(z Propertis)
rStartRev – numer rewizji początkowej (z Propertis)
rEndRev – numer rewizji końcowej (test linii dodanych i usuniętych odbywa się dla
numeru rewizji z tego zakresu, tzn. dla pierwszej napotkanej rewizji klasy className
z zakresu <rStartRev, rEndRev> ) (z Propertis)
className – ścieżka do klasy, po ostatniej kropce następuje jej nazwa (z PU
pobieranie historii repozytorium SVN)
SetUp – metoda przygotowująca dane wynikowe testu, jest odpowiedzialna za
połączenie z repozytorium oraz pobranie historii projektu i klas
testAddedLines? – zwraca ilość linii przechowywanych w atrybucie
numberOfAddedLines klasy Revision
testRemovedLines? – zwraca ilość linii przechowywanych w atrybucie
numberOfRemovedLines klasy Revision
doDiffReturn – zawartość ta zwracana jest przez funkcję doDiff z biblioteki SVNKit,
jest to porównanie dwóch rewizji oraz w linii dodanej występuje znak „+” na początku
linii, usuniętej „-”, a nie zmienionej „[spacja]”.
1
Tabela z Fitnesse
pl.wroc.pwr.qualityspy.repository.TestPu84
repositoryUrl
rStartRev
rEndRev
http://svn.ap 718818 719120
ache.org/rep
os/asf/tomca
t/trunk
ClassName
org.apa
che.to
mcat.ut
il.collec
tions.E
mptyEn
umerati
on
SetUp?
TestAddedLines?
TestRemoved
-Lines?
3
0
doDiffRreturn?
--- EmptyEnumeration.java
(revision 719118)
+++ EmptyEnumeration.java
(revision 719119)
@@ -20,6 +20,9 @@
import java.util.Enumeration;
import
java.util.NoSuchElementException;
+/**
+ * @deprecated
+ */
public class EmptyEnumeration
implements Enumeration {
static EmptyEnumeration
staticInstance=new EmptyEnumeration();
2
Przypadek testowy 2.
Nazwa przypadku testowego: Porównanie rewizji, w których w pojedynczym pliku zostały
tylko usunięte linie.
Dane i warunki wejściowe: w pliku properties odpowiednia rewizja początkowa i końcowa.
Końcowa rewizja rożni się od poprzedniej usunięciem jednej lub więcej linii w pojedynczym
pliku klasy.
Dane wyjściowe: liczba linii dodanych == 0, liczba linii usuniętych > 0
Tabela z Fitnesse
pl.wroc.pwr.qualityspy.repository.TestPu84
repositoryUrl
rStartRev
rEndRev
http://svn.ap 718818 719120
ache.org/rep
os/asf/tomca
t/trunk
ClassName
org.apa
che.tom
cat.util.t
hreads.
ThreadP
ool
SetUp?
TestAddedLines?
TestRemoved
-Lines?
0
6
doDiffRreturn?
--- ThreadPool.java
(revision
718818)
+++ ThreadPool.java
(revision
718819)
@@ -525,12 +525,6 @@
currentThreadCount = toOpen;
}
-
/** @deprecated */
void log( String s ) {
log.info(s);
//loghelper.flush();
}
/**
* Periodically execute an action
- cleanup in this case
*/
3
Przypadek testowy 3.
Nazwa przypadku testowego: Porównanie rewizji, w których w pojedynczym pliku zostały
dodane i usunięte linie.
Dane i warunki wejściowe: w pliku properties odpowiednia rewizja początkowa i końcowa.
Końcowa rewizja różni się od poprzedniej dodaniem i usunięciem jednej lub kilku linii w
pojedynczym pliku klasy.
Dane wyjściowe: liczba linii dodanych > 0, liczba linii usuniętych > 0
Tabela z Fitnesse
pl.wroc.pwr.qualityspy.repository.TestPu84
repositoryUrl
rStartRev
rEndRev
http://svn.ap 718818 719120
ache.org/rep
os/asf/tomca
t/trunk
ClassName
org.apa
che.tom
cat.util.
Introspe
ctionUtil
s
SetUp?
TestAddedLines?
TestRemoved
-Lines?
2
4
doDiffRreturn?
--- IntrospectionUtils.java (revision
719116)
+++ IntrospectionUtils.java (revision
719117)
@@ -46,8 +46,8 @@
*/
public static void execute(Object
proxy, String method) throws Exception
{
Method executeM = null;
Class c = proxy.getClass();
Class params[] = new Class[0];
+
Class<?> c = proxy.getClass();
+
Class<?> params[] = new
Class[0];
//
params[0]=args.getClass();
executeM = findMethod(c, method,
params);
if (executeM == null) {
@@ -67,8 +67,8 @@
}
-
Method executeM = null;
Class c = proxy.getClass();
Class params[] = new Class[2];
4
Przypadek testowy 4.
Nazwa przypadku testowego: Porównanie rewizji, w których w pojedynczym pliku zostały
dodane i usunięte linie oraz w jednej lub wielu liniach pierwszym znakiem w linii jest „+” lub
„-”, oraz linie te nie zostały zmienione w rewizji wcześniejszej niż te które są porównywane.
Dane i warunki wejściowe: w pliku properties odpowiednia rewizja początkowa i końcowa.
Końcowa rewizja różni się od poprzedniej dodaniem i usunięciem jednej lub kilku linii w
pojedynczym pliku klasy.
Dane wyjściowe: liczba linii dodanych > 0, liczba linii usuniętych > 0, (Ważne) znaki „+” i
„–" nie wpływają na wynik porównania rewizji. W pliku wynikowym funkcji doDiff w linii
nie zmienionej występuje spacja jako pierwszy znak.
Tabela z Fitnesse
pl.wroc.pwr.qualityspy.repository.TestPu84
repositoryUrl
rStartRev
rEndRev
http://svn.ap 718818 719120
ache.org/rep
os/asf/tomca
t/trunk
ClassName
org.apa
che.tom
cat.util.
Introspe
ctionUtil
sPlus
SetUp?
TestAddedLines?
TestRemoved
-Lines?
25
15
doDiffRreturn?
--- SpdyConnectionPlus.java (revision
1306714)
+++ SpdyConnectionPlus.java (revision
1306715)
@@ -23,12 +23,13 @@
import java.util.LinkedList;
-import java.util.List;
+import java.util.Map;
-import
java.util.concurrent.locks.Condition;
import
java.util.concurrent.locks.Lock;
import
java.util.concurrent.locks.ReentrantLoc
k;
import java.util.logging.Level;
import java.util.logging.Logger;
+import
org.apache.tomcat.util.net.NioSelectorP
ool;
+
/**
* Main class implementing SPDY
protocol. Works with both blocking and
* non-blocking sockets. To simplify
integration in various endpoints there
is
@@ -119,14 +120,10 @@
LinkedList<SpdyFrame> outQueue =
new LinkedList<SpdyFrame>();
Lock framerLock = new
ReentrantLock();
public static final int LONG = 1;
…
5

Podobne dokumenty