5. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com skype:barancev
Серия стандартов 25000
• ГОСТ Р ИСО/МЭК 25010
– модель качества продукта
– модель качества
при использовании
• ГОСТ Р ИСО/МЭК 25012
– модель качества данных
16. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com skype:barancev
Уровень производительности
• Временные характеристики
• Использование ресурсов
• Потенциальные возможности
19. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com skype:barancev
Уровень производительности
• Временные характеристики
• Использование ресурсов
• Потенциальные возможности
25. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com skype:barancev
Failed to start up socket within 45000 ms
OpenQA.Selenium.WebDriverException: Failed to start up socket within 45000 ms
Result StackTrace:
at OpenQA.Selenium.Firefox.Internal.ExtensionConnection.ConnectToBrowser(TimeSpan timeToWait)
at OpenQA.Selenium.Firefox.Internal.ExtensionConnection.Start()
at OpenQA.Selenium.Firefox.FirefoxDriver.StartClient()
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor,
ICapabilities desiredCapabilities)
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile)
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor()
26. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com skype:barancev
Взаимодействие с баг-трекером
@Test
@Bug(12345)
public void testSomething() {
Assert.assertTrue(someOperationWithBug());
}
27. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com skype:barancev
TestNG и MantisBT
public class AssumeBugIsFixed implements IAnnotationTransformer {
public void transform(ITestAnnotation annotation, Class testClass,
Constructor testConstructor, Method testMethod) {
Bug bugAnnotation = testMethod.getAnnotation(Bug.class);
if (bugAnnotation != null) {
try {
MantisConnectLocator mcl = new MantisConnectLocator();
MantisConnectPortType mcp = mcl.getMantisConnectPort(
new URL("http://localhost/mantisbt-1.2.17/api/soap/mantisconnect.php"));
IssueData issue = mcp.mc_issue_get("administrator", "root",
BigInteger.valueOf(bugAnnotation.value()));
String status = issue.getStatus().getName();
if (! ("closed".equals(status) || "resolved".equals(status))) {
annotation.setEnabled(false);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
28. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com skype:barancev
Удобство использования
• Определимость пригодности
• Изучаемость
• Управляемость
• Защищенность от ошибки пользователя
• Эстетика пользовательского интерфейса
• Доступность
34. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com skype:barancev
Позаботься о себе сам
def test_delete_some_group(app, db):
if len(db.get_group_list()) == 0:
app.group.create(Group(name="test"))
group = random.choice(db.get_group_list())
app.group.delete_group_by_id(group.id)