On Mon, Nov 18, 2013 at 3:46 PM, Madhuka Udantha <[email protected]> wrote:

>
>
>
> On Mon, Nov 18, 2013 at 2:47 PM, Ruchira Wageesha <[email protected]>wrote:
>
>> Hi Madhuka,
>>
>> Have you come up to a conclusion? Are there any existing framework that
>> can be used without touching their code(probably jasmine)?
>>
> Yap, most of time (95%) It will be jasmine.
> I will be using existing framework (Jasmine 1.3.1 revision). While Jasmine
> is going with MIT license It wan't be matter using in here. Any matter with
> license?
> will do some wrapping and upgrade which matching to our requirement.
>
> [1] http://pivotal.github.io/jasmine/
> [2] https://github.com/pivotal/jasmine
>
> If it needs we can write a layer on top of that to make it compatible with
>> Jaggery model.
>>
> yap.
>
>>
>> Or, will you have to start something from scratch?
>>
> No, As there are some existing JS test framework and people are familiarly
> with all of them, and their syntax.
> Therefore I think it is much better to go with existing one with upgrading
> and wrapping it where it will cover all over requirements
>
+1

>
> /Ruchira
>>
>>
>> On Sun, Nov 17, 2013 at 8:10 PM, Madhuka Udantha <[email protected]>wrote:
>>
>>> Here is requirement list for the $subject,
>>>
>>> *Basic things that will be in $subject ( jaggery test framework)*
>>>
>>>
>>>
>>>
>>>    - Testing Jaggery (.jag) API with function levels (simple as unit
>>>    test) - online
>>>    - Jaggery module testing under application (app/{appName}/module)
>>>    - Changing to any test case then only the test case file needs to be
>>>    updated [Script will remain the same]
>>>    - Application-independent. Test resource/spec of test will be inside
>>>    the application (app/{appName}/test)
>>>    - Easy to expand, maintain, and perpetuate. (Try to follow same JS
>>>    frame work structure such as *jasmine[1] *)
>>>    - Supportable with automation test framework with some configure
>>>    changing/pom/ant
>>>    - Should have low cost on maintaining
>>>    - Easy to write test (less time)
>>>    - REST/JSON report Supporting (Console commanding  not implemented,
>>>    As above discussion)
>>>    - HTML Test coverage reporting
>>>
>>>
>>>
>>> *Scopes for Framework*
>>>
>>> Application-oriented Framework, Test resources for application will be
>>> inside application
>>>
>>>
>>>
>>> *Test framework type*
>>>
>>> It will be 'Hybrid' as It will be following (Script Modularity
>>> Framework, Library Architecture Framework and Structured Framework will be
>>> used in implementation)
>>>
>>>
>>>
>>> *Responsibilities of $subject*
>>>
>>>
>>>    - Defining the format in which to express expectations
>>>    - Running the tests which exercise the public interface (REST
>>>    interfaces)
>>>    - Result with interface of JSON
>>>    - Interact with platform testing and build time with simple
>>>    interface (interface for REST client)
>>>    - Calling test suites and skipping test suit with changing test spec
>>>    (Test case js/jag )
>>>    - Executing the tests (Without console commanding)
>>>    - Reporting results of the test HTML interface also
>>>
>>> If there I am missing any requirement for $subject, pls add it here,
>>> Here is some more we will consider before writing $subject[2], Some
>>> trying out existing JS test framework[3] for $subject for matter for
>>> comparison and understating design on existing system.
>>>
>>>
>>>
>>> [1] http://pivotal.github.io/jasmine/
>>>
>>> [2]
>>> http://madhukaudantha.blogspot.com/2013/11/what-to-be-know-about-test-framework.html
>>>
>>> [3] http://madhukaudantha.blogspot.com/search/label/Test%20Framework
>>>
>>> Thanks
>>>
>>>
>>> On Fri, Nov 15, 2013 at 10:57 AM, Madhuka Udantha <[email protected]>wrote:
>>>
>>>> On Fri, Nov 15, 2013 at 10:30 AM, Krishantha Samaraweera <
>>>> [email protected]> wrote:
>>>>
>>>>> Functinalities like Server startup/shutdown, coverage generation and
>>>>> result generation already implemented in WSO2 Test Automation framework. 
>>>>> So
>>>>> we need to reuse those functionalities in here.
>>>>>
>>>> Yap, sure we will be reusing those.
>>>>
>>>>
>>>>>  Having a Rest API to call tests scripts embedded in each jaggery app
>>>>> would be nice addition. In that way we could easily integrate it with our
>>>>> existing framework and use though out the platform.
>>>>>
>>>>> And this framework should support for continuous integration. So
>>>>> everything have to be executed without human interactions. So avoiding
>>>>> command line test runners etc.. is required.
>>>>>
>>>>
>>>> We will have json/RESTful API for app developer to run the test rather
>>>> command line, (No command line (cmd/ jaggery console)). Therefore there
>>>> will be html (web interface for app developer to run his/her test in
>>>> easily). We will avoid command line testing and will provide web interface
>>>> testing.
>>>>
>>>> Thanks
>>>>
>>>>>
>>>>> Thanks,
>>>>> Krishantha
>>>>>
>>>>>
>>>>> On Thu, Nov 14, 2013 at 11:02 PM, Madhuka Udantha <[email protected]>wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, Nov 14, 2013 at 5:14 PM, Udara Rathnayake <[email protected]>wrote:
>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> While designing the test framework, its good if we can keep in mind
>>>>>>> that jaggery2 product also underway.
>>>>>>> Any thoughts?
>>>>>>>
>>>>>> Sure, will think.
>>>>>> Mainly test framework will coming for javascript(jag/js) testing so
>>>>>> it will be written where can be extended.
>>>>>>
>>>>>>>
>>>>>>> Regards,
>>>>>>> UdaraR
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Nov 14, 2013 at 10:15 AM, Madhuka Udantha 
>>>>>>> <[email protected]>wrote:
>>>>>>>
>>>>>>>> Hi Krishantha and test automation team,
>>>>>>>>
>>>>>>>> I would like to get your opinion on this task regard to
>>>>>>>>
>>>>>>>> is there standard methodology on current testing framework where we
>>>>>>>> can added such testing framework or better to go on fully independent 
>>>>>>>> model?
>>>>>>>>
>>>>>>>>
>>>>>>>> My thinking is,
>>>>>>>>
>>>>>>>>    -  As it is application level testing frame work, better to
>>>>>>>>    work with much independent of the current system
>>>>>>>>    - Where application writer (developer) can run test for
>>>>>>>>       specific application rather running all test for platform or 
>>>>>>>> product
>>>>>>>>       - It will help to maintain both test framework with low cost
>>>>>>>>       - Each test frame have it's own scope (such as
>>>>>>>>       platform/product/appilcation). if not, complexity of the code 
>>>>>>>> and system
>>>>>>>>       will be increase but there will be API interface for interaction 
>>>>>>>> among the
>>>>>>>>       test framework.
>>>>>>>>    -  And I thought to have interface (simple REST interface) in
>>>>>>>>    jaggery test frame work where current test framework also can 
>>>>>>>> interact with
>>>>>>>>    it into some extend.
>>>>>>>>
>>>>>>>>  Thanks
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Nov 12, 2013 at 5:57 PM, Madhuka Udantha 
>>>>>>>> <[email protected]>wrote:
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Still we do not have jaggery test framework even though there are
>>>>>>>>> considerable jaggery applications were developed. It is not easy 
>>>>>>>>> maintain
>>>>>>>>> those jaggery applications/APIs steady without testing frame work.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Now onward we will starting $subject as it is important for
>>>>>>>>> jaggery as well as there is no JS testing framework under WSO2 
>>>>>>>>> Platform.
>>>>>>>>> Testing framework will be under application level such as mocha, 
>>>>>>>>> jasmine.
>>>>>>>>>  Test frame will be apply to (basically)test.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>    - jaggery API (js functions and arguments )
>>>>>>>>>    - REST APIs that are expose under jaggery application
>>>>>>>>>    - With test coverage reporting
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> We will be evaluating existing JavaScript test frame works  regard
>>>>>>>>> mocha[1], jasmine[2], Qunit[3], Vows[4],  expresso[5], nodeunit[6] and
>>>>>>>>> jsunit[7]  to $subject.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> All suggestions are welcome.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> [1] http://visionmedia.github.io/mocha/
>>>>>>>>>
>>>>>>>>> [2] http://pivotal.github.io/jasmine/
>>>>>>>>>
>>>>>>>>> [3] http://qunitjs.com/
>>>>>>>>>
>>>>>>>>> [4] http://vowsjs.org/
>>>>>>>>>
>>>>>>>>> [5] http://visionmedia.github.io/expresso/
>>>>>>>>>
>>>>>>>>> [6] https://github.com/caolan/nodeunit
>>>>>>>>>
>>>>>>>>> [7] https://github.com/pivotal/jsunit
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>> --
>>>>>>>>> *Madhuka* Udantha
>>>>>>>>> Senior Software Engineer
>>>>>>>>> Development Technologies
>>>>>>>>> WSO2 Inc. : http://wso2.com
>>>>>>>>>
>>>>>>>>> *Mobile*: +94774066336
>>>>>>>>> *Blog*: http://madhukaudantha.blogspot.com/
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> *Madhuka* Udantha
>>>>>>>> Senior Software Engineer
>>>>>>>> Development Technologies
>>>>>>>> WSO2 Inc. : http://wso2.com
>>>>>>>>
>>>>>>>> *Mobile*: +94774066336
>>>>>>>> *Blog*: http://madhukaudantha.blogspot.com/
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Dev mailing list
>>>>>>>> [email protected]
>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Udara Rathnayake*
>>>>>>> Software Engineer
>>>>>>> WSO2 Inc. : http://wso2.com
>>>>>>>
>>>>>>> Mobile : +94 772207239
>>>>>>> Twitter : http://twitter.com/udarakr
>>>>>>> Blog    : http://udarakr.blogspot.com
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Madhuka* Udantha
>>>>>> Senior Software Engineer
>>>>>> Development Technologies
>>>>>> WSO2 Inc. : http://wso2.com
>>>>>>
>>>>>> *Mobile*: +94774066336
>>>>>> *Blog*: http://madhukaudantha.blogspot.com/
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Krishantha Samaraweera
>>>>> Senior Technical Lead - Test Automation
>>>>> Mobile: +94 77 7759918
>>>>> WSO2, Inc.; http://wso2.com/
>>>>> lean . enterprise . middlewear.
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> *Madhuka* Udantha
>>>> Senior Software Engineer
>>>> Development Technologies
>>>> WSO2 Inc. : http://wso2.com
>>>>
>>>> *Mobile*: +94774066336
>>>> *Blog*: http://madhukaudantha.blogspot.com/
>>>>
>>>
>>>
>>>
>>> --
>>> *Madhuka* Udantha
>>> Senior Software Engineer
>>> Development Technologies
>>> WSO2 Inc. : http://wso2.com
>>>
>>> *Mobile*: +94774066336
>>> *Blog*: http://madhukaudantha.blogspot.com/
>>>
>>
>>
>>
>> --
>>
>> *Ruchira Wageesha**Associate Technical Lead*
>> *WSO2 Inc. - lean . enterprise . middleware |  wso2.com <http://wso2.com>*
>>
>> *email: [email protected] <[email protected]>,   blog:
>> ruchirawageesha.blogspot.com <http://ruchirawageesha.blogspot.com>,
>> mobile: +94 77 5493444 <%2B94%2077%205493444>*
>>
>
>
>
> --
> *Madhuka* Udantha
> Senior Software Engineer
> Development Technologies
> WSO2 Inc. : http://wso2.com
>
> *Mobile*: +94774066336
> *Blog*: http://madhukaudantha.blogspot.com/
>



-- 

*Ruchira Wageesha**Associate Technical Lead*
*WSO2 Inc. - lean . enterprise . middleware |  wso2.com <http://wso2.com>*

*email: [email protected] <[email protected]>,   blog:
ruchirawageesha.blogspot.com <http://ruchirawageesha.blogspot.com>,
mobile: +94 77 5493444*
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to