Thursday, July 14, 2005

Collection Letter To The Patient

Mercury WinRunner stepchild? The ideal Tester

The functional test automation tool WinRunner the company Mercury is contained in a ranking of the ordinary. On the website www.dreckstool.de disgruntled user can take advantage of software tools, air their displeasure. WinRunner is currently ranked 77 of 143 software tools, with 68 reports (2004: 335, 2002: 110, first time in 2001: 33). A relatively high number in terms of penetration of the software with other tools such as Microsoft Outlook.

Where does this dissatisfaction usually so reliable and easy to use tools from Mercury? Is this excessive desire to requirements that were not met? Is it a Mißvertändnis, what tools can make this kind? Or is it because that test automation is at this level generally associated with difficulties and therefore necessarily specialists should be involved? Or is the survey is not representative enough? described

Wednesday, July 13, 2005

What Temperature Does Copper Freeze At?



As in the preceding article from me, the demand for test specialists. In this article, you know, meets the requirements of the ideal tester.

What lies behind the concept of testing? Often the term is used as a generalization for a variety of roles. The tasks are role-dependent organizational, professional or technical nature. Project size determines how the roles are distributed among the project staff. Smaller projects tend to combine many roles in one person, while used for large projects specialist.

The following (incomplete) list is a collection of established roles: Test Manager, Project Manager, Quality Assurance, test automation, test case design, test system administrator, technical tests, professional testers, test data administrator Defectsmanager, performance testers, etc.

Each This role contains specific requirements that can not be generalized. Professional testers need the appropriate technical knowledge, often, therefore, be employees of the departments pledged. This leads, unfortunately, often results in conflict when the next normal working well and the project staff is required. Not always, employees can be exempted.

Technical Testers have technical know-how, as knowledge of certain operating systems, database systems, application software, communication protocols, etc. For Black-box testing No programming knowledge required, in turn, for White-box testing (eg unit testing with JUnit) are essential . Test managers and project leader control communication and coordination. Test-case designers need good analytical skills.

The requirements are well diversified and geared towards one or more Rollen, die eine Person ausführen soll. Den idealen Tester gibt es also nicht. Einige Eigenschaften sollten jedoch alle hier genannten Rollen erfüllen: eine gewisse Affinität für die Fehlersuche und genaues Arbeiten sowie eine hohe Frustrationstoleranz sollte jeder Mitarbeiter der Qualitätssicherung mitbringen.

Sunday, July 10, 2005

Buy Lombardi Trophy Replica Mini

growing demand for test specialists

Die Stellenanzeigen der wichtigen Tageszeitungen haben wieder an Umfang zugenommen. Neben den allgemeinen Stellenangeboten ist bei Unternehmen die Nachfrage nach Spezialisten im Bereich Testing gewachsen.

Vor wenigen Jahren war die Qualitätssicherung eher lästiger Bestandteil von Software-Projekten. Einer von vielen Gründen dafür war die Tatsache, that quality assurance was held only after the development and was not integrated with design measures from the beginning of the project.

With the realization of the importance of quality assurance and the issue is quality, the demand has grown by specialists representing modern approaches a real value to any project. This results in a sharper job profile emerges. We are looking for programmers with no side job testers, but experienced test manager who can possibly draw on experience in software development. In addition to procedures and techniques, knowledge and experience of the Projekt-/Testplanung be required. These are supplemented Requirements by specific know-how of market testing tools.

This positive trend to be evaluated is supported by other initiatives. Will attempt the International Software Quality Institute ( iSQI ) to establish a standard with seminars and certifications in the maze of different terminologies and educational booths.

Both trends suggest that quality is given a higher priority in software development projects and at the same time provided by specialists of a higher quality of services, almost a quality improvement in the quality assurance.

Thursday, June 23, 2005

Smithfields Bbq Sandwich Nutrition

The ten golden rules for software quality

Hubert Keller of the Institute für angewandte Informatik am Forschungszentrum Karlsruhe erhebt die folgenden zehn goldenen Regeln für Softwarequalität (Quelle: Computer Zeitung Nr. 22, 30 Mai 2005, S. 17):

  • Saubere Analyse der Kundenanforderungen, Festlegung der Begriffswelt und Sprache des Kunden
  • Erfassung der Sytem- und Architektur-relevanten Requirements
  • Projektion der Systemarchitektur und –anforderungen in die Zukunft der Systemweiterentwicklung zur Absicherung der Tragfähigkeit der Architektur
  • Iterative und inkrementelle Entwicklung eines Systemmodells mit klarer Konzentration auf die logische Sicht und Konsistenzprüfung
  • Detaillierung des Modells (technische Realization nearby)
  • implementation in Porgrammcode with tools of the Model Driven Architecture
  • down process and work flow with roles and responsibilities
  • Technical training of staff to be in safe procedures technically be fit
  • early consideration of usability and security aspects
  • Permanent
  • review and inspection in the group as well as proof of compliance requirements, testing and configuration management

Gilding I would not follow these rules, as they show clear signs of current Forschungs-/Wissenstand terms of practices (eg the reference to Model Driven Architecture) . To the title get "golden rule", these rules should be formulated more generally. One of the rules

make clear that software quality is strongly influenced by structural measures and quality refers not only to the accuracy, but also other criteria as regards the quality of the architecture, security and usability.

Sunday, March 6, 2005

Lorena Erera Aldesnudo

performance testing with JUnit

With performance testing, the load behavior of an application are tested under laboratory conditions. This manufacturer of test tools offer their own tools, their use result in more investment. In this article, the use of JUnit as an alternative from the Open Source area investigated.

Modern software architectures consist of several application levels / layers. For the scope of this article it is sufficient to consider the following three layers:

  • presentation layer (presentation logic, realized by thin or fat client)
  • application layer (central, server-side application logic)
  • database or othe connection of back-end systems
goal of performance testing is to determine the load behavior of the application, or to check whether the requirements are fulfilled to the application. This applies to all server-side Components. A functional correctness must be adopted for these tests, it is not part of the tests.

load test tools consist of at least the following three components:

  • " scripts " in test scripts to define the business case (by programming or recording)
  • load generators : by means of a load generator, the business cases executed and parallel access to the application. For this purpose they use the concept of "Concurrent User" or "Virtual User". Each script is assigned to a virtual user, who remembers the status of the application until the completion of a script-run und ggf. mit speziellen Testdaten versorgt.
  • Monitore : an verschiedenen Stellen der Architektur (Messpunkte) werden Daten abgegriffen und ermöglichen eine Auswertung (Anzahl Threads, Prozessor-Auslastung, Laufzeiten, etc.)

Die bekannten Hersteller von Testtools ( Mercury International , IBM Rational , Compuware , um nur wenige zu nennen) warten mit einer Reihe von sehr komfortablen Funktionen auf. Die Testskripte werden in der laufenden Anwendung aufgezeichnet und in einer Skript-Sprache zur weiteren Bearbeitung dargestellt. Aufgezeichnet wird das Kommunikationsprotokoll, z.B. die HTTP-Requests bei einer klassischen Web-Applikation. Bereits hier ist it is important to note what protocol is used, since each tool only supports a limited range of protocols.

Load generators are controlled by a central station which enables the integration of additional computer to generate the load. This includes the automatic distribution of the test scripts heard on this computer. When planning load testing a sufficient sizing of the load generators, ensure that enough processing power available for each of the virtual users.

The monitors are not included and must be purchased in addition to the basic package. As for the logs is here: will, for the selection of a load test tools have made sure that all the architectural components covered by monitors.

The operation is usually very comfortable and also allows non-programmers to speed quickly. The disadvantage is the effect of the high costs incurred for the base application, additional monitors as well as the virtual user (depending on number).

For the alternative, the JUnit framework, there are no license costs. Waiting for this Framework is on with a comfortable user interface. The scripts are implemented in a development environment (eg Eclipse) in the Java programming language. They can not be recorded. However, there is the possibility to reuse test scripts of the module tests, so that the programming effort can be minimized. Another big difference is here: the scripts are not dependent on a communication protocol, but are a layer over it. This difference is an advantage, if the application using a fat client is served, the company boasts a less common protocol. This argument is weakened with time, as the tool vendor to enter into and expand the range of supported protocols.

as the load generator JUnitPerf is used. The test scenarios weren also created in the Java source code. A distribution to other computers is not supported and must be implemented by other means.

for monitoring is to operate a bit more effort. The duration of measurement should be made at least within the test scripts through a standardized logging. Standardized in the sense that a subsequent automatic analysis based on MS Excel, etc. facilitated. Additional data points are useful and should be placed with the support of the development in the application. To measure the system load, memory usage, etc. can for example, the System or Application Server Monitor can be used (if any OS / marched with any application server).

are

In summary, the high cost to use commercially available tools, the small comforts and the manual Expenses when using Junit over. This effort is not to be underestimated, since it involves additional costs. Should not other factors that influence such as the protocols supported the decision, one can speak of a gut decision. It should be influenced but not by the optically very well designed tools commercially available. The quality of the JUnit approach is the first alternative, based on practical experience in every way.

Sunday, February 13, 2005

My Teeth Shifted After Braces

Site Feed

This site has a site feed, you get the following URL:

http://softwarequalitaet.blogspot.com/atom.xml

get an RSS Feed You are here:



Sunday, January 9, 2005

Low Light Hd Prosumer Camcorders

What topic interests you? Automatic vs

Help me and send me comments with topics related to quality in software development, you are particularly interested in this blog but have not been treated. Thank you!

Thursday, January 6, 2005

Invitation Each Person Pays

. manual testing

are multiple customers with the request came to me, to automate all tests without worrying about the cost. Two examples I will illustrate how different is the cost of test automation and why the alternative or not to automate targeted, sensible.

In the first example, consider I'm developing or module tests. This refers to the tests that are implemented by a developer to test the code written by him. A common framework for this is JUnit , known under Extreme Programming (XP) by Kent Beck . This method has the following characteristics: known

  • free Framework
  • programming language, because the tests are implemented in the same language as the product
  • low maintenance

The Test First approach, the tests are written before the functionality is programmed. In this case, can the time required to create the tests deduct from the problem analysis phase. The second example deals

functional tests at the level of the user interface. Known tools for this are eg Rational Robot and Mercury WinRunner. The following characteristics of these tools I have observed:

  • high cost of software
  • specialist required
  • Record & Replay: the sales pitch very impressive enough in practice but not as costly reworking is necessary
  • high maintenance requirements

happy It is pointed out that test scripts are recorded and played back again easily be (Record & Replay). Unfortunately such a recorded script in the rule is rarely executed again without intervention. There are elaborate reworking necessary. Furthermore there is a large maintenance requirements, if the user interface changes only slightly. To point out to you that an appropriate modularization of the tests gives relief. This requires extensive experience and is also associated with an increased effort for the test design.

The total costs consist of costs for software licenses and the costs of creating and maintaining the tests (or test scripts) together. The gain in automatic test lies in the much shorter execution time of the tests, but is bought durch einen großen zeitlichen Aufwand bei Erstellung der Tests. Erst eine entsprechend hohe Wiederholungsrate führt zu einem Kostenvorteil.

Bei den Modultests sind die Gesamtkosten recht gering, hier ist eine breite Automation sehr sinnvoll. Im zweiten Beispiel entstehen sehr hohe Kosten, die nur bei gezieltem Einsatz und mit entsprechender Erfahrung kompensiert werden können. Hier rate ich, nur Teile zu automatisieren, die sich besonders leicht automatisieren lassen oder eine hohe Wiederholungsrate haben und gleichzeitig entsprechend einfach in der Funktionalität sind (Bsp.: Anlegen von 400 Testusern, die für jedes Release neu erfasst werden müssen).

Andernfalls ist das Geld in menschliche Tester besser investiert: automated tests focus exclusively on test points defined, the man is also outside the test specification errors.

more information about this topic:

Wednesday, January 5, 2005

Have You Masterbated In Public Shower

Traceability Matrix

As part of the development of tests is the traceability matrix to establish a connection between the test cases and to be tested or required functionality to establish and document the fact that at this level a full coverage exists.

These are usually the requirements to test cases compared in tabular form. Useful tools range from simple office applications (eg MS Excel) to large software development tools (eg Rational Test Manager, Mercury TestDirector). The use of these tools is dependent, inter alia from the demands and complexity of a project.

test team's work is greatly facilitated if the requirements are present well structured. The example can be Rational RequisitePro requirements with record structure, and connect it to the test cases in TestManager. In a separate opinion can represent the traceability matrix in table format. The advantage of this approach is the redundancy compared to the separate maintenance of a table.

suitable for smaller projects, a simpler method by which the coverage is established implicitly. If the requirements are structured appropriately (eg as specifications), can be easily deduced from a naming scheme for the test cases. The comparison of the contents of the specification and the list of test cases provides adequate transparency about the coverage.

I should point out that a full traceability matrix is \u200b\u200bnot sufficient to find all the fault of the software. However, it can ensure that all areas will be tested.