Difference between revisions of "Testing"

From BC$ MobileTV Wiki
Jump to: navigation, search
(Selenium)
Line 139: Line 139:
 
* Optimizely: https://www.optimizely.com/ | [https://www.optimizely.com/optimization-glossary/ab-testing/ A/B Testing]
 
* Optimizely: https://www.optimizely.com/ | [https://www.optimizely.com/optimization-glossary/ab-testing/ A/B Testing]
 
* Google Optimize: https://www.google.com/analytics/optimize/<ref>The Beginner’s Guide to Google Optimize: https://conversionxl.com/blog/google-optimize/</ref>
 
* Google Optimize: https://www.google.com/analytics/optimize/<ref>The Beginner’s Guide to Google Optimize: https://conversionxl.com/blog/google-optimize/</ref>
 +
* '''Web Analytics Automation Testing Framework (WAAT): https://essenceoftesting.blogspot.ca/2017/10/analytics-forgotten-child.html''' | [https://github.com/anandbagmar/WAAT SRC]<ref>Analytics Testing: https://essenceoftesting.blogspot.ca/2017/03/analytics-testing.html</ref><ref></ref><ref>Introducing MAD LAB - for Mobile Automation: https://essenceoftesting.blogspot.ca/2017/04/introducing-mad-lab-for-mobile.html</ref><ref>WAAT 2.0 (BETA) available for use: https://essenceoftesting.blogspot.ca/2016/09/waat-20-beta-available-for-use.html</ref>
 +
* “Test What Matters: Automated Analytics Testing” – by Marcus Merrell
 +
(WEBINAR): https://applitools.com/blog/webinar-recording-test-what-matters-automated-analytics-testing<ref>'''ProxyManager class, for managing your BrowserMob proxy, manipula: ting HAR files, etc https://gist.github.com/mmerrell/f3409f5e9366cb62457f100bc92d46ba'''</ref>
  
 
=== Performance ===
 
=== Performance ===

Revision as of 09:18, 20 April 2018

Testing is extremely important for evaluating the overall health, durability, safety, security and adherence to standards of a piece of software or system.




Criteria

7 Testing Criteria:

  1. Beta Testing (does it work?)
  2. Usability Testing (is it simple/usable?)
  3. Content Review (who can use it? practicality of material...)
  4. Learning Outcomes (how does it get used/absorbed?)
  5. Integration into Daily Life (when/where does it fit in existing systems/usages? i.e. training/course curriculums)
  6. Impact on Daily Life (what effect does it have? i.e. medical clinic practice, scheduling appointments, send msgs)
  7. Validity Testing (why do this task or add this feature? are the results relevant/valid...)

Test Strategies

Phased

The "traditional" approach to Testing is that it proceeds after (and in Waterfall strictly only after) all software, applications, supporting systems, etc have been delivered and fully integrated. At the end of the project, the time between "software works" and "software delivered to customer" is often dubbed the "Testing Phase". While this ensures that only "one major pass" of testing theoretically needs to get done, with much lower needs for frequent minor regression tests, it is often too naive to satisfy real-world (constantly changing) business needs.

Often in Agile Development environment, the Phased approach must be at the very least modified to have several "medium sized" iterative phases. Other strategies are to give up on a Phased Testing approach entirely and begin Continuous Testing.


Continuous Testing


Shift Left

Shift Right


Types of Testing


Unit

Unit Testing (sometimes referred to as "local testing" or abbreviated UT) is a software testing method by which individual units of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures are tested to determine if they are fit for use. Intuitively, one can view a unit as the smallest testable part of an application. In procedural programming, a unit could be an entire module, but it is more commonly an individual function or procedure. In object-oriented programming, a unit is often an entire interface, such as a class, but could be an individual method. Unit tests are short code fragments created by programmers or occasionally by white box testers during the development process. Ideally, each test case is independent from the others. Substitutes such as method stubs, mock objects, fakes, and test harnesses can be used to assist testing a module in isolation. Unit tests are typically written and run by software developers to ensure that code meets its design and behaves as intended.

CBUT

Component-Based Usability Testing (CBUT) is a testing approach which aims at empirically testing the usability of an interaction component. The latter is defined as an elementary unit of an interactive system, on which behaviour-based evaluation is possible. For this, a component needs to have an independent, and by the user perceivable and controllable state, such as a radio button, a slider or a whole word processor application. The CBUT approach can be regarded as part of component-based software engineering branch of software engineering.

API Testing

Integration

Integration Testing (sometimes called integration and testing, abbreviated I&T) is the phase in software testing in which individual software modules are combined and tested as a group. It occurs after unit testing and before validation testing. Integration testing takes as its input modules that have been unit tested, groups them in larger aggregates, applies tests defined in an integration test plan to those aggregates, and delivers as its output the integrated system ready for system testing.

Smoke

Smoke Testing for software is typically trying the major functions of the whole piece of software (or recently updated component) before carrying out formal testing, and comes from Smoke Testing in electrical engineering where the term literally means "looking for smoke" when powering electrical items or new connections within/between them for the first time. This type of testing is usually conducted immediately after the integration of software or components into larger systems, as such it could be considered as and conducted within either a part of Integration Testing or System Testing.

Automated

Automated Tests are repeatable, measurable and isolated test cases that can be run in unison with many other test cases with few or no dependencies. Software Tests have to be repeated often during development cycles to ensure quality. Every time source code is modified software tests should be repeated. For each release of the software it may be tested on all supported operating systems and hardware configurations. Manually repeating these tests is costly and time consuming. Once created, automated tests can be run over and over again at no additional cost and they are much faster than manual tests. Automated software testing can reduce the time to run repetitive tests from days to hours.[3][4]

System

System Testing of software or hardware is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. System testing falls within the scope of black box testing, and as such, should require no knowledge of the inner design of the code or logic. As a rule, system testing takes, as its input, all of the "integrated" software components that have passed integration testing and also the software system itself integrated with any applicable hardware system(s). The purpose of integration testing is to detect any inconsistencies between the software units that are integrated together (called assemblages) or between any of the assemblages and the hardware. System testing is a more limited type of testing; it seeks to detect defects both within the "inter-assemblages" and also within the system as a whole.

Regression

Regression Testing is a type of software testing that seeks to uncover new software bugs, or regressions, in existing functional and non-functional areas of a system after changes such as enhancements, patches or configuration changes, have been made to them. The intent of regression testing is to ensure that changes such as those mentioned above have not introduced new faults. One of the main reasons for regression testing is to determine whether a change in one part of the software affects other parts of the software. Common methods of regression testing include rerunning previously completed tests and checking whether program behavior has changed and whether previously fixed faults have re-emerged. Regression testing can be performed to test a system efficiently by systematically selecting the appropriate minimum set of tests needed to adequately cover a particular change.


Acceptance

Tests conducted to determine if the requirements of a specification or contract are met.

UAT

User Acceptance Testing (UAT) is the process of verifying that a solution works for the user. It is not system testing (ensuring software does not crash and meets documented requirements), but rather is there to ensure that the solution will work for the user i.e. test the user accepts the solution (software vendors often refer to as Beta testing). This testing should be undertaken by a Subject-Matter Expert (SME), preferably the owner or client of the solution under test, and provide a summary of the findings for confirmation to proceed after trial or review. In software development, UAT as one of the final stages of a project often occurs before a client or customer accepts the new system. Users of the system perform tests in line with what would occur in real life scenarios. The UAT acts as a final verification of the required business functionality and proper functioning of the system, emulating real-world usage conditions on behalf of the paying client or a specific large customer. If the software works as required and without issues during normal use, one can reasonably extrapolate the same level of stability in production. User tests, usually performed by clients or by end-users, do not normally focus on identifying simple problems such as spelling errors and cosmetic problems, nor showstopper defects, such as software crashes; testers and developers previously identify and fix these issues during earlier unit testing, integration testing, and system testing phases.

A/B

In Marketing and Business Intelligence, A/B testing is jargon for a randomized experiment with two variants, A and B, which are the control and treatment in the controlled experiment. It is a form of statistical hypothesis testing with two variants leading to the technical term, Two-sample hypothesis testing, used in the field of statistics. Other terms used for this method include bucket tests and split testing but these terms have a wider applicability to more than two variants. In online settings, such as web design (especially user experience design), the goal is to identify changes to web pages that increase or maximize an outcome of interest (e.g., click-through rate for a banner advertisement). Formally the current web page is associated with the null hypothesis. As the name implies, two versions (A and B) are compared, which are identical except for one variation that might affect a user's behavior. Version A might be the currently used version (control), while Version B is modified in some respect (treatment). For instance, on an e-commerce website the purchase funnel is typically a good candidate for A/B testing, as even marginal improvements in drop-off rates can represent a significant gain in sales.

refs with no name must have content[13][14]

  • “Test What Matters: Automated Analytics Testing” – by Marcus Merrell

(WEBINAR): https://applitools.com/blog/webinar-recording-test-what-matters-automated-analytics-testing[15]

Performance

Performance Testing in software involves ensuring the quality and reliability of a particular set of that software as well as its components, and the inter-connections between them, in order to get an accurate picture of the health of the whole system. It includes a number of techniques including: Load Testing, Disaster Recovery Preparedness, High-Traffic Response Times, Failover Management, etc.

[16] [17] [18] [19] [20] [21] [22] [23]

Load Testing

Penetration Testing

Testing for Security vulnerabilities by Hacking, DDOS'ing, etc.

[24]

QA

Quality Assurance (QA) is a key aspect of the testing process and should be done throughout the development process, as new components are added.

Continuous Testing

Continuous Testing is the process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks associated with a software release candidate. For Continuous Testing to work, the scope of testing should include validation of requirements from the bottom up, as well as (if they are used) verification of User Stories to assess the realization of system requirements associated with achieving business goals that prompted codifying of the requirements in the first place.

TDD

Test-Driven Development (TDD) is an approach to software development where Requirements are turned into very specific test case(s), then the software is improved/enhanced to pass the new test(s). This is in contrast to more traditional software development that allows software to be added that is not proven to meet requirements by a specific passing test case/suite.

The following are the 5 steps for proper TDD:

  1. Add a test
  2. Run all tests and see if the new test fails
  3. Write the code
  4. Run tests
  5. Refactor code
TDD.png

[25] [26]

BDD

Behavior Driven Development (BDD) combines practices from TDD and from Acceptance Test Driven Development (ATDD); like these, it includes the practice of writing tests first, but additionally focuses on tests which describe behavior, rather than emphasizing tests which validate or verify status of a unit of implementation. BDD requires clear understanding of the software's intended behavior and actual usage, through discussion with a project's stakeholders.

The practices of BDD include:

  1. Establishing goals of any stakeholders directly related to the business.
  2. Establishing features which will achieve those goals using feature injections.
  3. Establishing behavior of the application or of units of code using examples.
  4. Automating the selected examples to provide quick feedback, transparency & regression testing.

[27]

BDD.jpg

[28] [29] [30] [31] [32] [33] [34] [35] [36] [37]

Code Coverage

Code Coverage is a measure used in software testing. It describes the degree to which the source code of a program has been tested. It is a form of testing that inspects the code directly and is therefore a form of white box testing. [38]

[43]

Code Review

Code Review (also referred to as peer review) is the systematic examination of computer source code upon its being submitted (i.e. committed to SCM) for consideration for inclusion in a broader code base. It is intended to find mistakes overlooked in the initial development phase, improving the overall quality of software. Reviews are done in various forms such as pair programming, informal walkthroughs, and formal inspections.

[45] [46] [47] [48] [49] [50] [51] [52] [53] [54]


Code Analysis


Debugging


Tools


Test Management

HP QualityCenter

SpiraTest

[85][86][87]

Simulators/Emulators


Web Services

SOAP UI

[89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104]


Load UI

[105] [106]

Language-Specific

AJAX

Selenium
  • Selenium -- Web Application: http://seleniumhq.org/ | PROJECT | FF 50.x "Portable App" (Selenium is a platform consisting of language-agnostic automated test suites, plus a Firefox IDE/plugin for recording interactions as test cases then exporting to your programming language of choice: Java/C#/Python/NodeJS, other converters exist too)

[110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136]

[137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197]\ [198] [199] [200] [201] [202] [203] [204] [205]

[216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267]

jsUnit
Firebug
FireUnit

PhantomJS

CasperJS


JAVA

jUnit

jUnit is the leading Unit Testing framework from the xUnit family.

EasyMock

[297] [298] [299] [300] [301] [302] [303]

Mockito

[304] [305] [306] [307] [308] [309] [310] [311] [312] [313] [314] [315] [316] [317]

PowerMock

PowerMock is an extension to existing Mocking frameworks that enable testing of otherwise "untestable" areas such as:

  1. final objects
  2. static methods
  3. private methods
  4. constructors
  5. enums


TestNG

TestNG is a popular Java framework meant to act as a complete testing suite rather than just a basic unit testing framework like jUnit. It supports Group Testing, Testing Dependencies and Failed Test Skipping (all of which jUnit does not, without further extensions or plugins).

t2framework

T2 is a powerful automated unit testing tool for JAVA.

PHP

PHP Unit


Ruby

Flex

FlexUnit
FlexMonkey
FlexCover


HTML


C++


System

Quick Test Pro

Automated

Sikuli

[329] [330] [331] [332] [333] [334] [335] [336] [337] [338]


Performance

Taurus

[339]

LoadRunner

JMeter

Apache JMeter is a 100% pure Java application designed to load test client/server software (such as a web application). It may be used to test performance both on static and dynamic resources such as static files on servers, Java Servlets, ASP.NET, PHP, CGI scripts, Java objects, databases, FTP servers, and more. JMeter can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types.

Additionally, JMeter can help you regression test your application by letting you create test scripts with assertions to validate that your application is returning the results you expect. For maximum flexibility, JMeter lets you create these assertions using regular expressions.

JMeter Performance Tests are stored in JMX format with the following properties (loaded in this order):

  1. Thread Group
  2. Config Element(s)
  3. Pre-Processor(s)
  4. Timer(s)
  5. Logic Controller(s)/Sampler(s)
  6. Post-Processor(s)
  7. Assertion(s)
  8. Listener(s)

The most common uses of JMeter are for Performance Testing (under typical load), Load/Stress Testing (finding maximal load), Benchmarking, Failover Testing (removing one or more "nodes" in a network to check availability/speed, etc) and Disaster Recovery (bringing nodes that were out of the Load Balancer back into service).

[343] [344] [345] [346] [347] [348] [349] [350] [351] [352] [353] [354] [355] [356] [357] [358] [359] [360] [361] [362] [363] [364]

Penetration


Resources


Tutorials


External Links

References

  1. How do I use Headless Chrome in Chrome 60 on Windows 10?: https://stackoverflow.com/questions/45364102/how-do-i-use-headless-chrome-in-chrome-60-on-windows-10
  2. Testing APIs Using Postman: https://dzone.com/articles/testing-apis-using-postman
  3. Why Automated Testing?: http://support.smartbear.com/articles/testcomplete/manager-overview/
  4. Verification and Validation in Automated Testing: http://dzone.com/articles/verification-and-validation-in-automated-testing
  5. Automated Front-end Testing (PRESENTATION): https://rupl.github.io/frontend-testing/#/
  6. Top 15 Benefits of Automated Testing Tools: http://dzone.com/articles/top-15-benefits-of-automated-testing-tools
  7. PHP Travels: https://phptravels.com/demo/ (sample PHP application for Automated Testing "training/practice")
  8. Address Book example: https://address-book-example.herokuapp.com (good example where all functionality is completely behind Sign Up & Login processes)
  9. Automation Practice (PHP-based) site: http://automationpractice.com/index.php?id_product=1&controller=product
  10. BlazeMeter demo site: http://blazedemo.com/
  11. The Beginner’s Guide to Google Optimize: https://conversionxl.com/blog/google-optimize/
  12. Analytics Testing: https://essenceoftesting.blogspot.ca/2017/03/analytics-testing.html
  13. Introducing MAD LAB - for Mobile Automation: https://essenceoftesting.blogspot.ca/2017/04/introducing-mad-lab-for-mobile.html
  14. WAAT 2.0 (BETA) available for use: https://essenceoftesting.blogspot.ca/2016/09/waat-20-beta-available-for-use.html
  15. ProxyManager class, for managing your BrowserMob proxy, manipula: ting HAR files, etc https://gist.github.com/mmerrell/f3409f5e9366cb62457f100bc92d46ba
  16. Performance Testing resources - Articles, Books & Papers: http://www.perftestplus.com/pubs.htm
  17. How to interpret and report your performance test results (so people actually read them): https://www.soasta.com/blog/how-to-interpret-report-performance-test-results/
  18. Mobile Load Testing -- The Next Phase in Mobile Testing: http://dzone.com/articles/mobile-load-testing-the-next-phase-in-mobile-testi-1
  19. Front-End Performance -- The Dark Side: https://dev.opera.com/blog/timing-attacks/
  20. Web Performance Talk (Mobile .vs. Desktop) - April 2016: https://docs.google.com/presentation/d/11fLFu-Mq5zM3wAfZkMbEzJSu6dy9cp2HH0njU11OPPI/
  21. Performance Test Results 2016: https://www.slideshare.net/fullscreen/eproegler/interpreting-performance-test-results/
  22. Top Performance Metrics for Java, .NET, PHP, Node.js, and Python: https://dzone.com/articles/top-performance-metrics-for-java-net-php-nodejs-an
  23. Automated Performance Tests in Jenkins CI Environments: http://dzone.com/articles/automated-performance-tests-in-jenkins-ci-environm
  24. Top 10 Free Hacking Tools for Penetration Testers: https://dzone.com/articles/top-10-free-hacking-tools-for-penetration-testers
  25. TDD .vs. BDD: http://www.developmentthatpays.com/files/DevelopmentThatPays-TDDvsBDD-CheatSheet-1-4.pdf
  26. Why TDD?: https://builttoadapt.io/why-tdd-489fdcdda05e
  27. Behaviour Driven Development (BDD): https://dzone.com/articles/behaviour-driven-development-bdd-1
  28. BDD: https://www.agilealliance.org/glossary/bdd/
  29. Behavior Driven Development (SLIDES): https://www.slideshare.net/marakana/behavior-driven-development-11222326
  30. BDD Using Cucumber JVM and Groovy (PRESENTATION): https://www.infoq.com/presentations/bdd-cucumber-groovy
  31. Selenium Integration with Cucumber BDD Tool : https://www.youtube.com/watch?v=Vv7hHrVX_Zg
  32. Test-Driven Development (TDD) .vs. Behaviour-Driven Development (BDD): https://businessanalystlearnings.com/technology-matters/2014/8/13/test-driven-vs-behaviour-driven-development
  33. Behaviour-Driven Development: https://www.future-processing.pl/blog/behaviour-driven-development/
  34. What are the different Agile Testing Methodology? Test Driven Development, Behavior Driven Development: http://istqbexamcertification.com/what-are-the-different-agile-testing-methodology-test-driven-development-behavior-driven-development/
  35. TDD and BDD in Java 8 - what's in it for me?: https://www.slideshare.net/wakaleo/tdd-and-bdd-in-java-8-whats-in-it-for-me
  36. Behavior Driven Development - BDD (YOUTUBE PLAYLIST): https://www.youtube.com/playlist?list=PLngnoZX8cAn9kbu_bI_YUCZIkrcyIG_M6
  37. To-Do app to demonstrate "SubSecond" BDD Framework tests: https://github.com/subsecondtdd/todo-subsecond
  38. wikipedia: Code coverage
  39. Java code coverage reports in Eclipse: http://margelatu.org/2009/06/25/java-code-coverage-reports-in-eclipse/
  40. Code Coverage for Free - How to Use EMMA: http://www.developer.com/mgmt/article.php/3678041/Code-Coverage-for-Free-How-to-Use-EMMA.htm
  41. Installing and using Code Coverage plugin in NetBeans 6.5: http://newsintegrator.wordpress.com/2008/11/26/installing-and-using-code-coverage-plugin-in-netbeans-65/
  42. Is 100% Code Coverage Possible?: http://java.dzone.com/articles/100-code-coverage-possible
  43. An Introduction to Code Coverage: https://dzone.com/articles/an-introduction-to-code-coverage
  44. 5 Code Review Tricks the Experts Use - Based on 3.2 Million Lines of Code: http://dzone.com/articles/5-code-review-tricks-the-experts-use-based-on-32-m (based on Cisco & OverOps commissioned studies)
  45. Code Reviews -- A Framework for Startups: https://summify.wordpress.com/2011/09/21/code-reviews-a-framework-for-startups/
  46. The only valid measure of "Code Quality" - Daily WTFs or WTFs/min: http://www.osnews.com/story/19266/WTFs_m
  47. wikipedia: Principle of least astonishment (POLA)
  48. What does it mean to write “good code”?: https://softwareengineering.stackexchange.com/questions/17443/what-does-it-mean-to-write-good-code
  49. What Is Clean Code? – In Quotes: https://theholyjava.wordpress.com/2012/12/15/what-is-clean-code-quotes/
  50. How to Evaluate Software Quality from Source Code: https://www.daedtech.com/evaluate-software-quality-source-code/
  51. The 10 Pull Request Commandments: https://medium.com/@dsteplight/the-10-pull-request-commandments-d512b8c881bc
  52. The Art of Pull Requests: https://hackernoon.com/the-art-of-pull-requests-6f0f099850f9
  53. How to Do Code Reviews Like a Human: https://mtlynch.io/human-code-reviews-1/
  54. How 680 Developers Say We Can Increase Code Quality: https://hackernoon.com/how-680-developers-say-we-can-increase-code-quality-339908809d19
  55. Test developer candidates with Codility: http://www.techrepublic.com/blog/programming-and-development/test-developer-candidates-with-codility/5999
  56. wikipedia: HP Quality Center
  57. Intro to Quality Center: https://www.guru99.com/hp-alm-introduction.html
  58. Real Time HP ALM (Quality Center) Live Project https://www.guru99.com/live: -interactive-exercise-hp-alm.html
  59. HP Quality Center (QC) Tutorial: https://www.tutorialspoint.com/qc/index.htm
  60. Basics of HP Quality Center: https://www.youtube.com/watch?v=9pxDS35D19Q
  61. HP Quality Center practical demo (older version): https://www.youtube.com/watch?v=8QiTvksJies
  62. HP Software Demo -- Quality Center with Business Process Modeling: https://www.youtube.com/watch?v=KYUq2Axejjk
  63. HP QC/ ALM 12.5 Overview Session1 (Class Recording): https://www.youtube.com/watch?v=BZ78yyATYXE
  64. HP ALM Quality Center Tool Tutorial (7 In-depth Tutorials): http://www.softwaretestinghelp.com/learn-hp-quality-center-qc-in-4-days/
  65. SpiraTest: http://www.inflectra.com/SpiraTest/
  66. The Inflectra Training Pyramid - Test certifications: http://www.inflectra.com/Ideas/Entry/434.aspx
  67. ISP-100 -- Spira Fundamentals Certification: http://www.inflectra.com/Support/KnowledgeBase/KB237.aspx
  68. SpiraTest 5 Revised Designs for Test Execution: https://www.inflectra.com/Ideas/Entry/343.aspx
  69. Troubleshooting the Data-Synchronization between SpiraTest and Jira: https://www.inflectra.com/Support/KnowledgeBase/KB265.aspx
  70. Integrating SpiraTest, SpiraPlan or SpiraTeam Hosted with JIRA On-Demand: https://www.inflectra.com/Support/KnowledgeBase/KB53.aspx
  71. Spira DEMO -- SOAP Web Services: http://api.inflectra.com/Spira/Services/v4_0/ImportExport.svc
  72. How to access Spira v4.x SOAP web services using Java: http://www.inflectra.com/Support/KnowledgeBase/KB49.aspx
  73. Spira DEMO - REST:http://api.inflectra.com/Spira/Services/v4_0/RestService.aspx
  74. Not able to access WSDL on test instance: https://www.inflectra.com/Support/Forum/spirateam/issues-questions/530.aspx (config changes to set "httpGetEnabled" to "false" and "httpsGetEnabled" to "true" in order to run SpiraTest/Team Web Services on HTTPS rather than HTTP)
  75. Running Selenium WebDriver Scripts using RemoteLaunch and JUnit: http://www.inflectra.com/Support/KnowledgeBase/KB140.aspx
  76. Running Selenium WebDriver Scripts using RemoteLaunch and TestNG: https://www.inflectra.com/Support/KnowledgeBase/KB148.aspx (with exact comman-line run command example)
  77. Running Selenium IDE Scripts using RemoteLaunch: http://www.inflectra.com/Support/KnowledgeBase/KB108.aspx
  78. Does the SpiraTest JUnit integration library support parameterized tests?: https://www.inflectra.com/Support/Forum/spiratest/issues-questions/1213.aspx (not without custom modifications)
  79. JUnit Integration with Hosted version: https://www.inflectra.com/Support/Forum/integrations/unit-testing/704.aspx (trouble with FW/Proxies)
  80. Import Test Runs from JUnit Formatted XML: https://www.inflectra.com/Support/Forum/integrations/importers/287.aspx
  81. Spiratest and JUnit Automated Tests: https://www.inflectra.com/Support/Forum/spiratest/best-practices/823.aspx
  82. Running Selenium WebDriver Scripts using RemoteLaunch and JUnit: http://www.inflectra.com/Support/KnowledgeBase/KB140.aspx
  83. Selenium RC not passing the test results to Spira: https://www.inflectra.com/Support/Forum/spiratest/issues-questions/922.aspx
  84. How to run a cross-browser test on a mobile device?: https://www.inflectra.com/Support/KnowledgeBase/KB278.aspx (only available when using Inflectra Rapise with Cloud-based Appium Mobile Test tool)
  85. Jenkins plugin: https://www.inflectra.com/Support/Forum/spirateam/issues-questions/1014.aspx (Jenkins integration to SpiraTest/Team requires SpiraTest/Team v4.0+)
  86. SpiraTest Jenkins Integration: https://www.inflectra.com/Support/Forum/spiratest/issues-questions/656.aspx
  87. Setting Up a TestOps Environment Using Selenium WebDriver and JavaScript.: https://www.inflectra.com/Ideas/Whitepaper/Setting-Up-a-TestOps-Environment-Using-Selenium-WebDriver-and-JavaScript.aspx
  88. 10 Tips for the SoapUI Beginner: http://www.soapui.org/getting-started/10-tips-for-the-soapui-beginner.html
  89. SoapUI Command Line Execution: https://testarenablog.wordpress.com/2016/08/13/soapui-command-line-execution/
  90. Adding HTTP Authentication to SoapUI testrunner.sh test cases: https://www.igorkromin.net/index.php/2016/09/01/adding-http-authentication-to-soapui-testrunnersh-test-cases/
  91. Running Functional Tests: https://www.soapui.org/test-automation/running-functional-tests.html
  92. Integrating SoapUI with JUnit: https://www.soapui.org/test-automation/junit/junit-integration.html
  93. JUnit-Style HTML Reports : https://www.soapui.org/reporting/generating-html-reports.html
  94. JUnit report output in TEST-*.xml format: https://community.smartbear.com/t5/SoapUI-Open-Source/JUnit-report-output-in-TEST-xml-format/td-p/6513
  95. Data Export (after CI runs): https://www.soapui.org/reporting/exporting-data.html
  96. testrunner.sh, groovy scripts in scripts dir not found: https://community.smartbear.com/t5/SoapUI-Pro/Res-testrunner-sh-groovy-scripts-in-scripts-dir-not-found/td-p/37562
  97. SoapUI -- testrunner.sh - takes only one .xml file as input?: http://stackoverflow.com/questions/10937407/soapui-testrunner-sh-takes-only-one-xml-file-as-input
  98. TestRunner – soapUI project execution from command line: https://learnsoapui.wordpress.com/2011/05/17/testrunner-soapui-project-execution-from-command-line/
  99. execute soapui project with maven and Jenkins: https://sqa.stackexchange.com/questions/27141/execute-soapui-project-with-maven-and-jenkins/27143
  100. Automated REST web services using SOAPUI: https://taquimon.wordpress.com/2015/03/02/automated-rest-web-services-using-soapui/
  101. How to integrate SoapUI with Jenkins / Hudson?: https://stackoverflow.com/a/6656838
  102. How to install SoapUI using command line on linux: https://community.smartbear.com/t5/SoapUI-Open-Source/How-to-install-SoapUI-using-command-line-on-linux/td-p/21188 (HINT: use the -c run-time parameter when running the installer)
  103. jQuery, SOAP, Ajax and updated UI for WS Testing workflow: http://intaliotempo.wordpress.com/2009/04/03/jquery-soap-ajax-and-updated-ui-for-workflow/
  104. API Testing With Cucumber (BDD) based jUnit tests - Configuration Tips: https://dzone.com/articles/api-testing-with-cucumber-bdd-configuration-tips
  105. SoapUI/LoadUI - Running Tests on Locked Computers: https://support.smartbear.com/viewarticle/74665/
  106. Using SoapUI with LoadUI from command-line: https://www.soapui.org/load-testing/command-line-execution.html
  107. Testing Your JavaScript with Jasmine: http://net.tutsplus.com/tutorials/javascript-ajax/testing-your-javascript-with-jasmine/
  108. Unit test JavaScript applications with Jasmine: http://www.adobe.com/devnet/html5/articles/unit-test-javascript-applications-with-jasmine.html
  109. Jasmine and jQuery: http://a-developer-life.blogspot.ca/2011/05/jasmine-part-1-unit-testing-javascript.html
  110. Kantu - "SeleniumIDE Lite" for Chrome: https://a9t9.com/kantu/web-automation/chrome | SeleniumIDE original download for reference + FF <= 54 a Selenium
  111. WebDriver test automation is like giving directions (Selenium Test Suites/Cases) to a taxi driver (WebDriver) who drives a car (browser): http://test-able.blogspot.ca/2016/01/webdriver-test-automation-like-taxi-driving.html
  112. Awesome Selenium links: https://github.com/christian-bromann/awesome-selenium
  113. RocketPoweredJetPants -- Selenium/TestAutomation-focused blog: http://blog.rocketpoweredjetpants.com/
  114. WebDriver -- Advanced Usage: https://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#using-a-proxy
  115. Why am I getting “The type is deprecated” as an error in Selenium? https://stackoverflow.com/questions/27661196/why-am-i-getting-the-type-is-deprecated-as-an-error-in-selenium
  116. WebDriver setup: https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver
  117. webdriver.gecko.driver system property: https://github.com/mozilla/geckodriver/issues/177
  118. Driver executable must be set by the webdriver.ie.driver system property: http://stackoverflow.com/questions/10995314/driver-executable-must-be-set-by-the-webdriver-ie-driver-system-property
  119. Make it possible to choose Geckodriver for Firefox -- Issue #2600: https://github.com/SeleniumHQ/selenium/issues/2600
  120. How to use Firefox in Selenium using geckodriver in Selenium 3: http://learn-automation.com/use-firefox-selenium-using-geckodriver-selenium-3/
  121. WebDriver Support in Safari 10: https://webkit.org/blog/6900/webdriver-support-in-safari-10/ (run automated tests against iPhones, iPads & iPods via Safari iOS WebDriver)
  122. Cannot find firefox binary in PATH. Make sure firefox is installed: https://stackoverflow.com/questions/20950748/cannot-find-firefox-binary-in-path-make-sure-firefox-is-installed
  123. Handling Date Time Picker using Selenium: http://www.guru99.com/handling-date-time-picker-using-selenium.html
  124. Selenium -- How to verify the current date value in a field: http://groups.google.com/forum/#!topic/selenium-users/LXWik4nm6U8
  125. How to hide Firefox window (Selenium WebDriver)?: http://stackoverflow.com/questions/5370762/how-to-hide-firefox-window-selenium-webdriver/23898148#23898148
  126. How to Use Selenium with JMeter's Webdriver Sampler: https://www.blazemeter.com/blog/jmeter-webdriver-sampler
  127. WebDriver driver = new PhantomJSDriver(); FAILS now... What happened to Selenium's support for PhantomJS headless tests?: https://github.com/SeleniumHQ/selenium/issues/5295
  128. GhostDriver: https://github.com/detro/ghostdriver | DOWNLOAD (GhostDriver is the Java PhantomJS Driver)
  129. How to implement PhantomJS with Selenium WebDriver using java: https://stackoverflow.com/questions/24138398/how-to-implement-phantomjs-with-selenium-webdriver-using-java
  130. Page scroll up or down in Selenium WebDriver (Selenium 2) using java: https://stackoverflow.com/questions/12293158/page-scroll-up-or-down-in-selenium-webdriver-selenium-2-using-java
  131. How To Scroll Web Page Down Or UP Using Selenium WebDriver: https://www.softwaretestingmaterial.com/scroll-web-page-using-selenium-webdriver/
  132. How to keyPress Page Down multiple times in selenium WebDriver using java?: https://stackoverflow.com/questions/45418617/how-to-keypress-page-down-multiple-times-in-selenium-webdriver-using-java
  133. Scrolling using Selenium WebDriver with Java: https://stackoverflow.com/questions/9443067/scrolling-using-selenium-webdriver-with-java
  134. How to press Keyboard in selenium webdriver? : http://seleniumhome.blogspot.ca/2013/07/how-to-press-keyboard-in-selenium.html
  135. How to scroll a page with Selenium: https://stackoverflow.com/questions/8433223/how-to-scroll-page-with-selenium
  136. What’s new in selenium 3.0: http://qavalidation.com/2016/08/whats-new-in-selenium-3-0.html/
  137. Selenium IDE v3.0 quick start guide: https://devopsqa.wordpress.com/2018/04/17/selenium-ide/
  138. Firefox 55 & Selenium IDE: https://seleniumhq.wordpress.com/2017/08/09/firefox-55-and-selenium-ide/ (officially the end of the line for legacy FF XUL/XPI SeleniumIDE, an effort is now underway to replace it with a WebExtensions API version that should work in FF/Chrome/Opera)
  139. SideeX - extended version of Selenium IDE: http://sideex.org/ (works on Chrome/FF, more limited functionality, still allows export/bindings)
  140. SnapTest - SeleniumIDE "in the Cloud": https://www.snaptest.io/ (although has a smoother UI and a few nice features, it only implements part of Selenium features and seems to be trending towards vendor lock-in to their Cloud services)
  141. Using Selenium IDE for the first time: https://techblog.polteq.com/en/using-selenium-ide-first-time/
  142. Recording Test Scripts: http://blog.browsermob.com/help/creating-a-test/recording-test-scripts/
  143. Automated Web Testing with Selenium and the NetBeans Platform: http://wadechandler.blogspot.ca/2011/04/automated-web-testing-with-selenium-and.html
  144. 6 Ways to Make The Most of Selenium IDE: http://joshjustice.wordpress.com/2010/04/07/6-ways-to-make-the-most-of-selenium-ide/
  145. How to Click a Link by href value in WebDriver: http://www.testingexcellence.com/click-link-href-value-webdriver/
  146. How to click on All links in Web page: https://stackoverflow.com/questions/21898567/how-to-click-on-all-links-in-web-page
  147. How to click all links in WebPage (Selenium WebDriver): http://stackoverflow.com/questions/21898567/how-to-click-on-all-links-in-web-page
  148. How to find broken links using Selenium IDE (or WebDriver): https://sqa.stackexchange.com/questions/11879/how-to-find-broken-links-using-selenium-ide
  149. How to Do Visual Testing with Selenium: http://testautomation.applitools.com/post/105435804567/how-to-do-visual-testing-with-selenium
  150. Selenium IDE Firefox add-on end of life: https://www.ghacks.net/2017/08/21/selenium-ide-firefox-add-on-end-of-live/
  151. Integrating Selenium with Google Drive: http://dzone.com/articles/integrating-selenium-with-google-drive (upload your Automated Testing Results from just about anywhere from Java)
  152. Selenium IDE Scheduler Has Arrived: Part 1 | Part 2 | Part 3 | Part 4 | Part 5 | Part 6
  153. How to handle a File Download in Selenium IDE: http://sqa.stackexchange.com/questions/14525/how-to-handle-a-download-file-in-selenium-ide
  154. How to Rename a File and Folder from the Command Prompt: http://www.sevenforums.com/tutorials/56013-file-folder-rename-command-prompt.html
  155. Selenium IDE - script execution time in output: http://stackoverflow.com/questions/15000648/selenium-ide-script-execution-time-in-output
  156. JMeter & Selenium WebDriver – Why would you want to combine them?: https://techblog.polteq.com/en/jmeter-and-webdriver-why-would-you-want-to-combine-them/
  157. JMeter and WebDriver – 2 ways to combine them effectively: https://techblog.polteq.com/en/jmeter-and-webdriver-2-ways-to-combine-them-effectively/
  158. 6 Ways to Make The Most of Selenium IDE: https://joshjustice.wordpress.com/2010/04/07/6-ways-to-make-the-most-of-selenium-ide/
  159. Is there a way for Selenium to verify if the number of items fits a criteria?: http://stackoverflow.com/questions/8838211/is-there-a-way-for-selenium-to-verify-if-the-number-of-items-fits-a-criteria
  160. How to extract the text within an HTML tag (in Selenium IDE)?: http://stackoverflow.com/questions/6069829/how-to-extract-the-text-within-an-html-tag-in-selenium-ide
  161. Running selenium IDE testcases in JMeter: https://groups.google.com/forum/#!topic/selenium-users/j5avEinNEjM
  162. Selenium+Junit+Jmeter: https://groups.google.com/forum/#!topic/selenium-users/_3g8goYyr9U/discussion
  163. Storing variables in Selenium IDE: http://webigniter.wordpress.com/2011/04/07/storing-variables-in-selenium-ide/
  164. Using variables in Selenium IDE: http://www.oshyn.com/Blogs/2014/February/Using-variables-in-Selenium-IDE
  165. Selenium IDE JavaScript and Command Parameters: http://seleniummaster.com/sitecontent/index.php/introduction-to-selenium-automation/selenium-ide/96-selenium-ide-javascript-and-command-parameters
  166. Get current system date using java script in Selenium IDE : http://seleniumide.blogspot.ca/2010/12/get-current-system-date-using-java.html
  167. Comparing dates in Selenium IDE: http://stackoverflow.com/questions/29364035/comparing-dates-in-selenium-ide (i.e. checking Age, find item with Date=Today, etc)
  168. Page load strategy for Chrome driver: https://stackoverflow.com/questions/43734797/page-load-strategy-for-chrome-driver
  169. Dynamic dates in Selenium IDE: http://dubbelfnutt.wordpress.com/2011/02/18/dynamic-dates-in-selenium-ide/
  170. How to get url from 'link' element in Selenium IDE: http://stackoverflow.com/questions/16220696/how-to-get-url-from-link-element-in-selenium-ide
  171. Selenium click on link: http://stackoverflow.com/questions/11311100/selenium-click-on-link
  172. Manual input from user while running Selenium IDE script: http://stackoverflow.com/questions/8921929/manual-input-from-user-while-running-selenium-ide-script
  173. How to parse a URL from string in Selenium IDE: http://stackoverflow.com/questions/7996820/how-to-parse-a-url-from-string-in-selenium-ide
  174. Selenium IDE and xpath - find text / row in table and select radio box: http://stackoverflow.com/questions/10428878/selenium-ide-and-xpath-find-text-row-in-table-and-select-radio-box
  175. CSS target elements by partial class or ID name: http://www.antimath.info/css/css-target-elements-by-partial-class-or-id-name/
  176. Better Web Testing With Selenium: https://dzone.com/articles/better-web-testing-with-selenium (selector best practices for maintainability: IDs, then CSS path, then xPath, then specific Classes by name but only if well architected for uniqueness/specificity, lastly pixel-based)
  177. Wait commands in Selenium (Java): http://toolsqa.com/selenium-webdriver/wait-commands/
  178. Selenium IDE - Command to wait for 5 seconds: http://stackoverflow.com/questions/6694981/selenium-ide-command-to-wait-for-5-seconds
  179. WebDriver -- Advanced Usage: http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp
  180. How to use Selenium IDE with Scripts & Commands (Assertions, Actions): http://www.guru99.com/first-selenium-test-script.html (continue Test Script despite an error)
  181. Selenium IDE - "runScript" Command example to generate alert including variable value : http://www.software-testing-tutorials-automation.com/2013/11/selenium-ide-runscript-command-example.html
  182. Getting Started With Selenium - Test Automation Pyramids: https://smartbear.com/learn/automated-testing/getting-started-with-selenium/?q=selenium
  183. Selenium -- How do I get the src of an image?: http://stackoverflow.com/questions/7245013/selenium-how-do-i-get-the-src-of-an-image
  184. How to assert the src of an image in Selenium?: https://groups.google.com/forum/#!topic/webdriver/-NRiru2dEoo
  185. Use xpath to get "src" attribute from "img" tag: http://grokbase.com/t/gg/selenium-users/127jnf9p1m/want-to-use-the-xpath-by-using-src-tag
  186. Selenium - test if element contains some text: http://stackoverflow.com/questions/9922054/selenium-test-if-element-contains-some-text
  187. Selenium jQuery lib in Java: http://www.vcskicks.com/selenium-jquery.php
  188. Using Selenium IDE's getEval command with FirefoxWebdriver: http://stackoverflow.com/questions/17214151/using-selenium-ides-geteval-command-with-firefoxwebdriver
  189. Compare stored values in Selenium IDE: http://stackoverflow.com/questions/30073301/compare-stored-values-in-selenium-ide
  190. Selenium questions/answers from an expert Automated Tester: https://arunpp.wordpress.com/selenium/
  191. How to Identify Web Elements Using Selenium Xpath and Other Locators – Selenium Tutorial #5: http://www.softwaretestinghelp.com/using-selenium-xpath-and-other-locators-selenium-tutorial-5/
  192. Selenium IDE - always fail on any 500 error: http://stackoverflow.com/questions/6228700/selenium-ide-always-fail-on-any-500-error/6989213#6989213 (requires a custom script in the Selenium settings)
  193. Tutorial post for selenium IDE "waitForTitle" and "waitForNotTitle" commands : http://www.software-testing-tutorials-automation.com/2013/11/tutorial-post-for-selenium-ide.html
  194. WaitForTitle does not work: http://stackoverflow.com/questions/39107883/waitfortitle-does-not-work
  195. Selenium IDE testing all links: http://stackoverflow.com/questions/10137250/selenium-ide-testing-all-links
  196. A Simple Loop in Selenium IDE: http://kb.jaxara.com/simple-loop-selenium-ide
  197. Selenium IDE Xpath Tutorials: http://seleniummaster.com/sitecontent/index.php/introduction-to-selenium-automation/selenium-ide/115-selenium-ide-xpath-tutorials
  198. Selenium IDE assertions "verifyNotText" and "verifyNotTitle" Command Examples: http://www.software-testing-tutorials-automation.com/2013/10/selenium-ide-assertions-verifynottext.html
  199. Selenium - test if element contains some text: https://stackoverflow.com/questions/9922054/selenium-test-if-element-contains-some-text
  200. How to store the content/value of xpath?: https://stackoverflow.com/questions/11010992/how-to-store-the-content-value-of-xpath
  201. How do I find an element that contains specific text in Selenium Webdriver (Python)?: https://stackoverflow.com/questions/12323403/how-do-i-find-an-element-that-contains-specific-text-in-selenium-webdriver-pyth
  202. Selenium -- test if element contains some text: https://stackoverflow.com/a/9928813/335867
  203. Selenium IDE "focus" and "keyUp" commands with example: http://www.software-testing-tutorials-automation.com/2013/07/selenium-ide-focus-and-keyup-commands.html' (click a troublesome button or link using tab over to it and hit Enter method)
  204. Parameterization of Tests in Selenium IDE: http://selftechy.com/2011/06/30/parameterization-of-tests-in-selenium-ide
  205. SeleniumIDE JS Extensions: http://www.seleniumhq.org/docs/08_user_extensions.jsp#using-user-extensions-with-selenium-ide | EXAMPLE
  206. flash-selenium example: http://www.developerfusion.com/project/18930/flashselenium/ (APPLICATION LINK DEAD: an old color chooser example using "colors.html" & "colors.swf" files)
  207. More recent example of testing the Flash ColorChooser in Selenium: https://qaguru.wordpress.com/2011/05/24/selenium-and-flash-testing-flash-application-using-selenium/
  208. Testing Flash with Selenium (Flash – JavaScript communication): http://toolsqa.com/selenium-webdriver/testing-flash-selenium-flash-javascript-communication/ (selenium sample in C#)
  209. Writing and running functional tests for Flash with Selenium RC: https://www.adobe.com/devnet/flash/articles/flash_selenium.html
  210. Writing and running functional tests for Flash with Selenium RC: https://qaguru.wordpress.com/2011/05/24/selenium-and-flash-testing-flash-application-using-selenium/
  211. Introduction To Creating Automated Tests by Using Selenium IDE and Python: https://desmart.com/blog/introduction-to-creating-automated-tests-by-using-selenium-ide-and-python
  212. How to use Selenium with Python: https://stackoverflow.com/questions/17540971/how-to-use-selenium-with-python
  213. How to Use Selenium with Python -- Complete Tutorial : https://www.guru99.com/selenium-python.html
  214. How to execute a Selenium test in Java: http://stackoverflow.com/questions/18492668/how-to-execute-a-selenium-test-in-java
  215. Selenium Test Automation Success Reasons and Best Practices: http://dzone.com/articles/selenium-test-automation-success-reasons-amp-best
  216. FF cross-platform Linux instal scripts example: https://gist.github.com/cgoldberg/4097efbfeb40adf698a7d05e75e0ff51
  217. Install Chrome, ChromeDriver and Selenium on Ubuntu 16.04: https://gist.github.com/ziadoz/3e8ab7e944d02fe872c3454d17af31a5
  218. Just Say No to More End-to-End Tests: https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html
  219. Selenium - How to use x and y coordinate position: http://stackoverflow.com/questions/6448457/selenium-how-to-use-x-and-y-coordinate-position
  220. Writing XPath selectors for Selenium tests: http://hedleyproctor.com/2011/05/tutorial-writing-xpath-selectors-for-selenium-tests/
  221. Automating Selenium testing with TestNG, Ant and CruiseControl: http://hedleyproctor.com/2011/07/automating-selenium-testing-with-testng-ant-and-cruisecontrol/
  222. Tips for running Selenium Server: https://testersworld.wordpress.com/about/selenium-rcremote-control/
  223. Selenium RC example: http://www.tutorialspoint.com/selenium/selenium_rc.htm (Selenium 1.x used the Remote Control or RC API, whereas Selenium 2+ uses WebDriver APIs specific to the Browser being tested with)
  224. Specifying the Firefox Profile: http://www.seleniumhq.org/docs/05_selenium_rc.jsp#specifying-the-firefox-profile (Firefox will not run two instances simultaneously unless you specify a separate profile for each instance)
  225. Selenium -- Could not start Selenium session - Failed to start new browser session: Error while launching browser: https://stackoverflow.com/questions/1414934/selenium-could-not-start-selenium-session-failed-to-start-new-browser-session
  226. Running Java JUnit tests that depend on WebDriver on Windows command line?: https://stackoverflow.com/questions/39226529/running-java-junit-tests-that-depend-on-webdriver-on-windows-command-line
  227. Selenium IDE and Web Scraping: http://scraping.pro/selenium-ide-and-web-scraping/
  228. What is jUnit – testing framework (and how is it used with Selenium): https://seleniumonlinetrainingexpert.wordpress.com/2012/11/21/what-is-junit-testing-framework/
  229. Selenium - Quick Guide: https://www.tutorialspoint.com/selenium/selenium_quick_guide.htm
  230. Selenium Grid (OFFICIAL DOCS): http://www.seleniumhq.org/docs/07_selenium_grid.jsp
  231. Selenium Grid - Hub & Node diagram: https://www.hub4tech.com/selenium/selenium-grid
  232. Docker -- Selenium image for Automated Testing - Getting Started: https://www.youtube.com/watch?v=S4OkrnFb-YY
  233. How To Run Your Tests Headlessly with Xvfb: http://elementalselenium.com/tips/38-headless (command to setup xvfb for headless testing on Unix/Linux "nohup Xvfb -ac :99 -screen 0 1280x1024x16 -extension RANDR & export DISPLAY=:99")
  234. Can Selenium IDE/Builder run same test case on many pages?: https://stackoverflow.com/questions/30493966/can-selenium-ide-builder-run-same-test-case-on-many-pages
  235. Comparison of Selenium IDE, Remote Control (RC) & WebDriver – Key Differences : http://www.slideshare.net/videotuition/comparison-of-selenium-ide-remote-control-rc-web-driver-key-differences
  236. WebDriver -- Can I inject a jQuery script for a page that isn't using jQuery?: https://sqa.stackexchange.com/questions/2921/webdriver-can-i-inject-a-jquery-script-for-a-page-that-isnt-using-jquery
  237. Using Selenium scripts with JMeter for load testing: https://sqa.stackexchange.com/questions/3313/using-selenium-scripts-with-jmeter-for-load-testing
  238. How to use a already opened firefox for testing in Selenium: https://stackoverflow.com/questions/19690157/how-to-use-a-already-opened-firefox-for-testing-in-selenium
  239. Selenium Webdriver -- How do I run multiple tests, one after the other in the same window?: https://stackoverflow.com/questions/27388940/selenium-webdriver-how-do-i-run-multiple-tests-one-after-the-other-in-the-same
  240. Sauce Labs: https://saucelabs.com/ | DOCS
  241. Katalon Studio - free test automation IDE: https://www.katalon.com/ | SLIDES
  242. Silk WebDriver: https://www.microfocus.com/products/silk-portfolio/silk-webdriver/
  243. FRET (Front-End Testing Tool): https://www.frontendtest.org/blog/selenium-ide-chrome/ (claims to be "SeleniumIDE ported to Chrome")
  244. Canoo WebTest: http://webtest.canoo.com/webtest/manual/WebTestHome.html
  245. Kantu: https://a9t9.com/ | KANTU - Selenium IDE compatible commands
  246. iMacros: https://imacros.net/#prettyPhoto
  247. How to run tests from Selenium IDE in Chrome: http://screenster.io/running-tests-from-selenium-ide-in-chrome/
  248. Selenium IDE -- The Good, the Bad, and the Ugly: https://www.lucidchart.com/techblog/2016/09/13/selenium-ide-the-good-the-bad-and-the-ugly/
  249. SauceLabs -- Selenium Tips - CSS Selectors: https://saucelabs.com/resources/articles/selenium-tips-css-selectors
  250. Selenium IDE alternatives for UI regression testing: https://news.ycombinator.com/item?id=13586904
  251. Selenium IDE is not compatible with Firefox 55 : https://github.com/SeleniumHQ/selenium/issues/4406
  252. Firefox 32 broken with selenium 2.42: https://github.com/SeleniumHQ/selenium-google-code-issue-archive/issues/7823
  253. Running Selenium tests under py.test convention with docker support: https://github.com/eliranshani/selenium-docker-allure
  254. Setting up Selenium with Eclipse: http://selftechy.com/2011/05/31/setting-up-selenium-with-eclipse
  255. Selenium – Creating XML Reports: http://selftechy.com/2011/07/07/selenium-creating-xml-reports
  256. Selenium – Use Ant to Generate (jUnit-style) HTML Reports: http://selftechy.com/2011/06/29/selenium-use-ant-to-generate-html-reports
  257. Selenium – Use Assertions to Verify the Test Output: http://selftechy.com/2011/07/10/selenium-use-assertions-to-verify-the-test-output
  258. I want to run Selenium test case file from command line: https://stackoverflow.com/questions/1231975/i-want-to-run-selenium-test-case-file-from-command-line#1234439
  259. Selenium Testing with Google Chrome - Success!: https://groups.google.com/forum/#!topic/selenium-users/cit1kcRNQho (-trustAllSSLCertificates will prevent Chrome from popping up that red warning screen that the certificate is self-signed)
  260. Automated Testing with Selenium Grid and Jenkins in 3 Steps: http://www.agiletrailblazers.com/blog/automated-testing-with-selenium-grid-and-jenkins
  261. How to configure Selenium HTML Reports in Jenkins: https://stackoverflow.com/questions/13082425/how-to-configure-selenium-html-reports-in-jenkins
  262. Selenium plugin for Jenkins: https://wiki.jenkins.io/display/JENKINS/Selenium+Plugin
  263. Selenium Grid VS Jenkins: https://stackoverflow.com/questions/27573634/selenium-grid-vs-jenkins
  264. Distributed Testing with Selenium Grid: https://www.packtpub.com/sites/default/files/downloads/Distributed_Testing_with_Selenium_Grid.pdf
  265. Selenium Tips -- Taking ScreenShots on the Server: https://web.archive.org/web/20110311121204/https://saucelabs.com/blog/index.php/2009/10/selenium-tip-of-the-week-screenshot/
  266. Mozilla Dev -- FireFox - Using headless mode: https://developer.mozilla.org/en-US/Firefox/Headless_mode
  267. HeadlessFirefoxSeleniumExample.java: https://github.com/mdn/headless-examples/blob/master/headlessfirefox-gradle/src/main/java/com/mozilla/example/HeadlessFirefoxSeleniumExample.java
  268. Merging Firebug into the built-in Firefox Developer Tools: https://blog.getfirebug.com/2016/02/08/merging-firebug-into-the-built-in-firefox-developer-tools/
  269. What are browser developer tools?: https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools
  270. wikipedia: Microsoft Script Debugger
  271. Test your Web scripts using the Microsoft Script Debugger: http://www.techrepublic.com/article/test-your-web-scripts-using-the-microsoft-script-debugger/
  272. How to debug JS in (old) IE browsers: https://jonathanboutelle.com/2006/01/16/how-to-debug-javascript-in-internet-explorer/
  273. Debugging Script with the Developer Tools: https://msdn.microsoft.com/en-us/library/dd565625(v=vs.85).aspx
  274. Debugging HTML and CSS with the Developer Tools: https://msdn.microsoft.com/en-us/library/dd565627(v=vs.85).aspx
  275. Debugging Internet Explorer - A Beginner’s Guide: https://blogs.msdn.microsoft.com/ieinternals/2014/01/15/debugging-internet-explorer-a-beginners-guide/
  276. IE 11 - Using the F12 Dev Tools: https://msdn.microsoft.com/en-us/library/bg182326(v=vs.85).aspx
  277. MS Edge - F12 Dev Tools guide: https://docs.microsoft.com/en-us/microsoft-edge/f12-devtools-guide
  278. Meet the Microsoft Edge F12 Dev Tools: https://docs.microsoft.com/en-us/microsoft-edge/f12-devtools-guide
  279. IE11/Edge -- How to use F12 Developer Tools to Debug your Webpages: https://msdn.microsoft.com/en-us/library/gg589507(v=vs.85).aspx
  280. Safari's iOS WebDev Tools & Debugger: https://developer.apple.com/library/content/qa/qa1804/_index.html#//apple_ref/doc/uid/DTS40013776
  281. 10 Years of Web Inspector: https://webkit.org/blog/5718/10-years-of-web-inspector/
  282. Enable the Safari Debug Console on iPhone & iPad: http://osxdaily.com/2012/05/07/enable-safari-debug-console-ios/
  283. Quick Tip - Using Web Inspector to Debug Mobile Safari: https://webdesign.tutsplus.com/articles/quick-tip-using-web-inspector-to-debug-mobile-safari--webdesign-8787
  284. Debug a Website in iOS Safari on Windows: http://washamdev.com/2016/02/debug-a-website-in-ios-safari-on-windows/
  285. Debug iOS Safari html layout on Windows: https://stackoverflow.com/questions/11333501/debug-ios-safari-html-layout-on-windows
  286. How to Activate the iPhone Debug Console: https://www.lifewire.com/activate-the-debug-console-in-safari-445798
  287. Optimizing Page Load Time (and a little about the Debug menu): https://webkit.org/blog/75/optimizing-page-load-time-and-a-little-about-the-debug-menu/
  288. Web Inspector Redesign/Updates (2008-2009): https://webkit.org/blog/829/web-inspector-updates/ (see links to previous updates within)
  289. State of Web Inspector: https://webkit.org/blog/2518/state-of-web-inspector/
  290. Web Inspector Console Improvements: https://webkit.org/blog/3516/web-inspector-console-improvements/
  291. Web Inspector Keyboard Shortcuts: https://webkit.org/blog/4038/web-inspector-keyboard-shortcuts/
  292. Web Inspector User Interface Changes (2015): https://webkit.org/blog/3574/web-inspector-interface-changes/
  293. Breakpoint Options: https://webkit.org/blog/5435/breakpoint-options/
  294. Memory Debugging with Web Inspector: https://webkit.org/blog/6425/memory-debugging-with-web-inspector/
  295. How to open DevTools in Opera?: http://help.opera.com/Windows/9.50/en/devtools.html
  296. EasyMock - comprehensive user guide: http://easymock.org/user-guide.html
  297. wikipedia: EasyMock
  298. EasyMock tutorial: https://www.tutorialspoint.com/easymock/
  299. Testing with EasyMock - Tutorial: http://www.vogella.com/tutorials/EasyMock/article.html
  300. dzone - JUnit & EasyMock (REFCARDZ): https://dzone.com/storage/assets/4076-rc028-010d-junit_0.pdf
  301. EasyMock Tutorial -- Getting Started: https://dzone.com/articles/easymock-tutorial-–-getting
  302. Easier testing with EasyMock: https://www.ibm.com/developerworks/library/j-easymock/index.html
  303. EasyMock tutorial – Getting Started: https://veerasundar.com/blog/2012/06/easymock-tutorial-getting-started/
  304. wikipedia: Mockito
  305. JUnit 5 mockito extension: https://github.com/mockito/mockito/wiki/Related-Projects
  306. Mockito tutorial: https://www.tutorialspoint.com/mockito/index.htm
  307. Unit tests with Mockito - Tutorial: http://www.vogella.com/tutorials/Mockito/article.html
  308. How to partially mock HttpServletRequest using Mockito: https://stackoverflow.com/questions/22714359/how-to-partially-mock-httpservletrequest-using-mockito
  309. dzone - Mockito (REFCARDZ): https://dzone.com/asset/download/256
  310. dzone - Getting Started with Mocking in Java using Mockito: https://dzone.com/articles/getting-started-mocking-java
  311. dzone - A Guide to Mocking With Mockito: https://dzone.com/articles/a-guide-to-mocking-with-mockito
  312. dzone - 5 Minute Mockito: https://dzone.com/articles/5-minute-mockito-tutorial-howto
  313. Mockito in six easy examples: https://gojko.net/2009/10/23/mockito-in-six-easy-examples/
  314. Unit Testing Complex Java Objects with Mockito: http://code.hootsuite.com/unit-testing-complex-java-objects-with-mockito/
  315. Mockito – Using Spies: http://www.baeldung.com/mockito-spy
  316. JUnit Testing using Mockito and PowerMock: https://blog.codecentric.de/en/2016/03/junit-testing-using-mockito-powermock/
  317. A Unit Testing Practitioner's Guide to Everyday Mockito: https://www.toptal.com/java/a-guide-to-everyday-mockito
  318. Using PowerMock with EasyMock: https://github.com/powermock/powermock/wiki/EasyMock
  319. Maven config - PowerMock + EasyMock: https://github.com/powermock/powermock/wiki/EasyMock-Maven
  320. EasyMock gets more power with PowerMock: http://www.tsolak.com/easymock-gets-more-power-with-powermock/
  321. Using PowerMock with Mockito: https://github.com/powermock/powermock/wiki/Mockito
  322. Maven setup for the Mockito 2.x: https://github.com/powermock/powermock/wiki/Mockito-2-Maven
  323. JUnit Testing using Mockito and PowerMock: https://blog.codecentric.de/en/2016/03/junit-testing-using-mockito-powermock/
  324. Watir - Podcasts: https://soundcloud.com/the-watir-podcast
  325. wikipedia: HP QuickTest Professional
  326. HP QuickTest Professional 11.00 Minimum System Requirements and Supported Environments: http://h18004.www1.hp.com/products/quickspecs/14128_div/14128_div.html
  327. QTP 11 – Firefox support matrix: http://www.learnqtp.com/qtp11-firefox-support-matrix/
  328. “Genie” – Automated UI Tester for Adobe ActionScript: http://inflagrantedelicto.memoryspiral.com/2012/06/genie-automated-ui-tester-for-adobe-actionscript/
  329. SikuliX: http://sikulix.com/
  330. Sikuli project downloads landing page: https://launchpad.net/sikuli
  331. How to Integrate Sikuli with Selenium Webdriver: learn-automation.com/integrate-sikuli-with-selenium-webdriver/
  332. The Road to HTML5 -- Automating visual testing with Sikuli: https://blog.gliffy.com/2012/07/12/the-road-to-html5-automating-visual-testing-with-sikuli/
  333. Sikuli – for all those hard to reach places!: https://hel1lotestworld.com/2012/04/27/sikuli-for-all-those-hard-to-reach-places/
  334. Using Sikuli to test legacy Flash: https://technicaltesting.wordpress.com/2012/01/19/using-sikuli-to-test-legacy-flash/
  335. Sikuli Automation Tool with Coded UI (using via C#): http://afour-tech.ulitzer.com/node/3825668
  336. Building Large-scale Testing framework Using Sikuli --- to be revised: https://answers.launchpad.net/sikuli/+faq/1110
  337. Building Large-scale Testing framework Using Sikuli 1.0 - Mac and Windows: https://answers.launchpad.net/sikuli/+question/111193/+index
  338. Write sikuli code in pure java?: https://answers.launchpad.net/sikuli/+question/108878
  339. Continuous Testing -- Onboarding and Best Practices: http://info.blazemeter.com/thank-you-continuous-testing-onboarding-best-practices-0
  340. LoadRunner tutorials: http://motevich.blogspot.ca/2008/01/loadrunner-tutorials.html
  341. Apache JMeter 3.0 – What’s New?: http://dzone.com/articles/apache-jmeter-30-whats-new
  342. How to Write a plugin for JMeter: http://jmeter.apache.org/extending/jmeter_tutorial.pdf
  343. JMeter Tutorial: http://www.tutorialspoint.com/jmeter/
  344. How to get started with JMeter (PART 1): http://dzone.com/articles/how-to-get-started-with-jmeter-part-1-installation
  345. Apache JMeter Tutorial: http://dzone.com/articles/apache-jmeter-tutorial
  346. Distributed Performance Testing With Maven JMeter and Jenkins: http://dzone.com/articles/distributed-performance
  347. JMeter 12-step to Mastery Tutorial: http://www.guru99.com/jmeter-tutorials.html
  348. Recording Test Performance (history) with Jenkins: https://dzone.com/articles/recording-test-performance (store historical performance to generate graphs over time)
  349. Integrating Selenium with JMeter for Load Testing: http://www.anzaan.com/2012/07/integrating-selenium-with-jmeter-for-application-load-testing/
  350. Selenium Integration with JMeter: https://testxpress.wordpress.com/2012/09/16/selenium-integration-with-jmeter/
  351. Running Selenium scripts with JMeter: http://stackoverflow.com/questions/7817498/running-selenium-scripts-with-jmeter
  352. How to handle windows popups using JMeter?: http://stackoverflow.com/questions/36907636/how-to-handle-windows-popups-using-jmeter
  353. How to Use HTTP Basic Authentication in JMeter: https://www.blazemeter.com/blog/how-use-http-basic-authentication-jmeter
  354. JMeter Listeners: http://jmeter.apache.org/usermanual/listeners.html#defaults
  355. JMeter Listeners -- Part I - Listeners with Basic Displays: https://www.blazemeter.com/blog/jmeter-listeners-part-1-basic-display-formats
  356. JMeter Listeners -- Part II - Listeners That Aggregate Data Samples:
  357. JMeter Listeners -- Part III - Listeners That Calculate Distribution Metrics: https://dzone.com/articles/jmeter-listeners-part-3-listeners-that-calculate-d
  358. MySQL Database and JMeter -- How to Test Your Connection: https://dzone.com/articles/mysql-database-and-jmeter-how-to-test-your-connect
  359. Using JMeter for Performance Testing HLS Video Delivery: http://info.blazemeter.com/thank-you-using-jmeter-performance-testing-hls-video-delivery-0
  360. XMPP Load Testing - Advanced Scenarios: https://dzone.com/articles/xmpp-load-testing-advanced-scenarios
  361. JMeter Parameterization -- The Complete Guide: https://dzone.com/articles/jmeter-parameterization-the-complete-guide
  362. Generating Report Dashboard: jmeter.apache.org/usermanual/generating-dashboard.html
  363. Continuous Integration 101 -- How to Run JMeter With Jenkins: https://www.blazemeter.com/blog/continuous-integration-101-how-run-jmeter-jenkins
  364. How to Load Test OpenId Secured Websites: https://www.blazemeter.com/blog/how-load-test-openid-secured-websites
  365. Meet skipfish, our automated web security scanner: http://googleonlinesecurity.blogspot.ca/2010/03/meet-skipfish-our-automated-web.html
  366. Akamai Security Advisory - Skipfish Web App Scanner: http://www.akamai.com/dl/akamai/Akamai-Security-Advisory-Skipfish-Application-Scanner.pdf
  367. Attackers Use Skipfish to Target Financial Sites: http://blogs.akamai.com/2014/01/attackers-use-skipfish-to-target-financial-sites.html
  368. Google releases Skipfish web-security scanner: http://www.zdnet.com/article/google-releases-skipfish-web-security-scanner-3040088391/
  369. WebDriver docs: https://seleniumhq.github.io/docs/wd.html
  370. See NOTES on the User Testing Methods Comparison Chart: http://dzone.com/articles/user-testing-methods-comparison-chart
  371. Test Driven Development (TDD) by Stephan Wels: https://sewiki.iai.uni-bonn.de/_media/teaching/labs/xp/2012b/seminar/3-tdd.pdf
  372. TDD strategy in Real Life: http://dzone.com/articles/tdd-strategy-in-real-life
  373. Keyword-Driven Testing overview: https://www.stickyminds.com/article/keyword-driven-testing
  374. Creating a Custom Keyword-Driven Framework: http://docs.testplant.com/ePF/using/epf-keyword-driven-testing-with-eggplant-functional.htm
  375. wikipedia: Keyword-driven testing
  376. Keyword Driven Framework Testing - Complete Tutorial: https://www.guru99.com/keyword-driven-testing.html
  377. Keyword-Driven Test Automation with Ranorex: https://www.ranorex.com/blog/keyword-driven-test-automation-framework/
  378. List of Keyword-driven testing tools: http://www.qatestingtools.com/keyword-driven-testing-tools
  379. 4 Ways to Choose Which Browsers and Devices to Test: https://crossbrowsertesting.com/blog/browsers/choose-which-browsers-to-test/
  380. Current Web Browser, OS, Device and Version Statistics (2016): https://collectiveinnovation.com/current-web-browser-os-device-and-version-statistics/
  381. Global market share held by leading smartphone vendors from 4th quarter 2009 to 4th quarter 2017: https://www.statista.com/statistics/271496/global-market-share-held-by-smartphone-vendors-since-4th-quarter-2009/
  382. OS Market Share (2018): https://netmarketshare.com/operating-system-market-share.aspx?options=%7B%22filter%22%3A%7B%22%24and%22%3A%5B%7B%22deviceType%22%3A%7B%22%24in%22%3A%5B%22Desktop%2Flaptop%22%5D%7D%7D%5D%7D%2C%22dateLabel%22%3A%22Trend%22%2C%22attributes%22%3A%22share%22%2C%22group%22%3A%22platform%22%2C%22sort%22%3A%7B%22share%22%3A-1%7D%2C%22id%22%3A%22platformsDesktop%22%2C%22dateInterval%22%3A%22Monthly%22%2C%22dateStart%22%3A%222017-03%22%2C%22dateEnd%22%3A%222018-02%22%2C%22segments%22%3A%22-1000%22%7D
  383. Browser Market Share (2018): https://netmarketshare.com/browser-market-share.aspx?options=%7B%22filter%22%3A%7B%22%24and%22%3A%5B%7B%22deviceType%22%3A%7B%22%24in%22%3A%5B%22Desktop%2Flaptop%22%5D%7D%7D%5D%7D%2C%22dateLabel%22%3A%22Trend%22%2C%22attributes%22%3A%22share%22%2C%22group%22%3A%22browser%22%2C%22sort%22%3A%7B%22share%22%3A-1%7D%2C%22id%22%3A%22browsersDesktop%22%2C%22dateInterval%22%3A%22Monthly%22%2C%22dateStart%22%3A%222017-03%22%2C%22dateEnd%22%3A%222018-02%22%2C%22segments%22%3A%22-1000%22%7D
  384. Mobile Vendor Market Share Worldwide: http://gs.statcounter.com/vendor-market-share/mobile
  385. Apple Trails Samsung in Smartphone Market—share, Won't likely Catch Up in 2018: http://fortune.com/2018/02/13/apple-iphone-samsung-market-share/
  386. Apple Passes Samsung to Capture the Top Position in the Worldwide Smartphone Market While Overall Shipments Decline 6.3% in the Fourth Quarter, According to IDC: https://www.idc.com/getdoc.jsp?containerId=prUS43548018
  387. Problem Steps Recorder (PSR.exe) + Windows Error Reporting = Another tool to help find solutions to software defects: https://blogs.msdn.microsoft.com/wer/2009/03/30/problem-steps-recorder-psr-exe-windows-error-reporting-another-tool-to-help-find-solutions-to-software-defects/
  388. Pareto Analysis - How/When To Use It: http://erc.msh.org/quality/pstools/pspareto.cfm
  389. Pareto Analysis (the 80:20 rule): http://www.managers-net.com/paretoanalysis.html
  390. Intro to QUnit (verbatim copy of SmashingMagazine article on JS unit testing): http://qunitjs.com/intro/
  391. Difference Between JMeter & LoadRunner: http://www.differencebetween.net/technology/software-technology/difference-between-jmeter-and-loadrunner/

See Also

Ant | Maven | CI/CD | SCM | Logging | Monitoring | Scheduling | Productivity | Security